場景:假設我有兩個表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
提交
取消