当前位置: 代码迷 >> Sql Server >> SQL SERVER2000中差异查询的有关问题,请来看看
  详细解决方案

SQL SERVER2000中差异查询的有关问题,请来看看

热度:36   发布时间:2016-04-24 18:23:39.0
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)
  相关解决方案