我尝试了很多不同的方法,但是总是会遇到语法错误。

我有两个表-tableA和tableB。它们都具有con_number字段作为唯一ID。
我想选择tableB中所有不存在于tableA中的行。

有人可以给我这个查询,就像在MS Access中一样吗?

我知道在这种情况下使用NOT IN效率很低,因此,如果有更好的方法,那就太好了。

谢谢。

最佳答案

SELECT TableB.con_number
FROM TableB
WHERE NOT EXISTS (SELECT 1
                  FROM TableA
                  WHERE TableA.con_number = TableB.con_number);

关于sql - 如何获得MS Access中一个表中没有的所有行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/724341/

10-10 22:19