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)