场景:假设我有两个表TableA和TableB。TableB的主键是单列(BId),并且是TableA中的外键列。在我的情况下,我想删除TableA中与TableB中的特定行链接的所有行:是否可以通过联接做到这一点?删除从联接中拉入的所有行?DELETE FROM TableA FROM TableA a INNER JOIN TableB b ON b.BId = a.BId AND [my filter condition]还是我被迫这样做:DELETE FROM TableAWHERE BId IN (SELECT BId FROM TableB WHERE [my filter condition])我问的原因是,在我看来,处理较大的表时,第一种选择的效率更高。谢谢!
添加回答
举报
0/150
提交
取消