SQL选择查询所述条件

SQL选择查询所述条件,sql,sql-server,Sql,Sql Server,有两张表A和B A有两列account\u id和ad\u id。 每个帐户id都有多个ad_id 表B有多个列,包括和ad_id 我需要获取account_id=100的所有ad_id,然后对于所有这些ad_id,我需要从表B中删除数据 我需要有关SQL查询的帮助。使用连接选择 使用JOIN删除 使用嵌套查询删除 您可以尝试此查询 从B中删除其中的辅助id,从其中的帐户中选择辅助id=100 这将删除子查询返回的aid_id的记录。这应该有效 delete b from tableB b j

有两张表A和B

A有两列account\u id和ad\u id。 每个帐户id都有多个ad_id

表B有多个列,包括和ad_id

我需要获取account_id=100的所有ad_id,然后对于所有这些ad_id,我需要从表B中删除数据

我需要有关SQL查询的帮助。

使用连接选择

使用JOIN删除

使用嵌套查询删除

您可以尝试此查询

从B中删除其中的辅助id,从其中的帐户中选择辅助id=100

这将删除子查询返回的aid_id的记录。

这应该有效

delete b 
from tableB b
join tableA a  
  on a.ad_id = b.ad_id
 and a.account_id = 100

你的尝试是什么?左加入可能有点危险谢谢你的建议谢谢。。嵌套查询有效如果您得到答案,请接受并向上投票@pranjalmathursthank。。它起到了推波助澜的作用
DELETE FROM tableB B
INNER JOIN tableA A
ON A.ad_id = B.ad_id
AND A.account_id=100
DELETE FROM tableB 
WHERE aid_id IN (SELECT aid_id 
                 FROM tableA 
                 WHERE account_id=100)
delete b 
from tableB b
join tableA a  
  on a.ad_id = b.ad_id
 and a.account_id = 100