我是SQL的初学者,我有一个关于查找另一个表中不存在的数据子集的问题。
目前我有2张桌子
表A有一列OrderID,包含大约300条记录 表B还有一个包含1000条记录的列
如何编写一个SQL查询来帮助我识别表A中没有的700条记录?
谢谢
答案 0 :(得分:1)
您需要使用NOT IN
。试试这个:
SELECT * FROM TableB
WHERE OrderID NOT IN (SELECT OrderID FROM TableA)
或强>
使用联接。
SELECT B.*
FROM TableB B LEFT JOIN TableA A ON A.OrderID = B.OrderID
WHERE A.OrderID IS NULL
答案 1 :(得分:0)
试试这个:
SELECT TableB.* FROM TableB LEFT JOIN TableA ON TableВ.OrderID = TableA.OrderID WHERE TableA.OrderID is NULL;