场景:
比方说,我有两个表,TableA和TableB。TableB的主键是单个列(BId),并且是TableA中的外键列。
在我的情况下,我想删除TableB中与TableB中的特定行链接的所有行:我可以通过连接吗?删除从连接拉入的所有行?
DELETE FROM TableA
FROM
TableA a
INNER JOIN TableB b
ON b.BId = a.BId
AND [my filter condition]
还是我被迫这样做:
DELETE FROM TableA
WHERE
BId IN (SELECT BId FROM TableB WHERE [my filter condition])
我想问的原因在于,在处理大型表格时,第一种选择会更有效率。
谢谢!
相似问题