日期:2014-05-18  浏览次数:20491 次

找出另一个表中不存在的记录,如何写SQL
要求用1条语句实现,如下

表A

id1       text
----------
001         rrrr
002         cccc
003         xxxx

表B
id1         text
----------
001         rrrr
002         cccc
004         kkkk

要求输出

003     xxxx


------解决方案--------------------
SELECT * FROM 表A T
WHERE NOT EXISTS(SELECT 1 FROM 表B WHERE id1 = T.id1 AND text = T.text)
------解决方案--------------------
select * from A where not exists(select * from B where id1=A.id1 and text=A.text)