可以获取表1中而不是表2中的记录的SQL查询

时间:2017-06-01 19:54:15

标签: mysql sql oracle

我想编写一个查询来获取记录表A中的记录,但不是在表B中。根据我当前的应用程序设计,如果A中存在记录,那么它也应该出现在表B中。但是由于一些接口问题,并非表A中的所有记录都出现在表B中。现在我想要所有那些在A中但不在B中的记录。我如何获取这些记录?任何帮助表示赞赏。 TIA。

1 个答案:

答案 0 :(得分:1)

您可以使用NOT EXISTS,例如:

SELECT * 
FROM tableA a
WHERE NOT EXISTS (
    SELECT * FROM tableB b WHERE b.a_id = a.id
);