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

SQL 简单查询
SQL code
--从A表中取出不存在于B表中的ClientNum 的ClientNum 
select clientnum from A where  clientnum not in (select clientnum from B)


我添加了一条不存在的ClientNum 记录,为啥什么也没查到,是我晕了吗》》》



------解决方案--------------------
你的写法没有问题。看看数据。
------解决方案--------------------
select clientnum from A where not exists(select 1 from B where a.clientnum =b.clientnum )
------解决方案--------------------
not in 排除掉了null的情况。
------解决方案--------------------
有空格或者特殊字符吧.

探讨
数据没问题啊

比如 A表有 'xx-xx-bb-x+d'

select * from B where clientnum='xx-xx-bb-x+d' --无数据的


但上面的语句查询却没有数据

------解决方案--------------------
SQL code

select clientnum from A
except
select clientnum from B

------解决方案--------------------
select a.c1 from A a,B b where a.c1=b.c1 应该可以实现吧