我有两张表
表A:
ID 1 2 3 4
表B:
ID 1 2 3
我有两个要求:
我正在使用SQL Server 2000。
您可以使用NOT IN:
NOT IN
SELECT A.* FROM A WHERE ID NOT IN(SELECT ID FROM B)
但是,与此同时,我更喜欢NOT EXISTS:
NOT EXISTS
SELECT A.* FROM A WHERE NOT EXISTS(SELECT 1 FROM B WHERE B.ID=A.ID)
还有其他选择,本文很好地解释了所有优点和缺点:
我应该使用NOT IN,OUTER APPLY,LEFT OUTER JOIN,EXCEPT还是NOT EXISTS?