我想编写一个查询来获取记录表A中的记录,但不是在表B中。根据我当前的应用程序设计,如果A中存在记录,那么它也应该出现在表B中。但是由于一些接口问题,并非表A中的所有记录都出现在表B中。现在我想要所有那些在A中但不在B中的记录。我如何获取这些记录?任何帮助表示赞赏。 TIA。
答案 0 :(得分:1)
您可以使用NOT EXISTS
,例如:
SELECT *
FROM tableA a
WHERE NOT EXISTS (
SELECT * FROM tableB b WHERE b.a_id = a.id
);