日期:2014-05-16  浏览次数:20578 次

SQL SERVER2000中差异查询的问题,请高手进来看看。
现有表A和表B,其中
表A为:
 Aid(列名)
1001
1002
1003
1004
1005

表B为:
 Aid(列名)
1001
1004

想查询出表A和表B中列Aid中不同的记录,也就是表A--B,得到记录1002,1003,1005三条记录,
我用的SQL语句是:select A.aid from A,B  where A.aid<>B.aid,可查出的结果不对。
请高手帮看看,多谢了。

------解决方案--------------------
试试这个:
select A.aid from A 
where not exists(select 1 from B where A.aid=B.aid)

------解决方案--------------------
select *from a where aid not in (select aid from b)