MS ACCESS查询不在表中的项目

时间:2014-04-16 06:07:58

标签: sql ms-access

我是SQL的初学者,我有一个关于查找另一个表中不存在的数据子集的问题。

目前我有2张桌子

表A有一列OrderID,包含大约300条记录 表B还有一个包含1000条记录的列

如何编写一个SQL查询来帮助我识别表A中没有的700条记录?

谢谢

2 个答案:

答案 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;