SQL两张表数据对比、取出没有重复的项。

如图:我有两张表A,B,我想取出表A中不存在与表B中的一行数据(SP003,01,06)
怎样用一条SQL语句实现。

第1个回答  2014-03-20
SELECT A.SPDM, A.GG1DM, A.GG2DM
FROM A
WHERE A.SPDM NOT IN (SELECT B.SPDM FROM B);

追问

是当SPDM,GG1DM,GG2DM同时不在表B中表A的数据才不显示、你这个只是判断了SPDM。

第2个回答  2014-03-20
select * from a where not exists (select 1 from a,b where a.spdm=b.spdm and a.gg1dm=b.gg1dm and a.gg2dm=b.gg2dm);追问

不对的

追答

抱歉多敲了一个a
select * from a where not exists (select 1 from b where a.spdm=b.spdm and a.gg1dm=b.gg1dm and a.gg2dm=b.gg2dm);

本回答被提问者采纳
相似回答