哪位仁兄帮我看看我的语句有问题么
要是没有问题,为什么,我在做比较的时候,明明在customer里几个有差异的数据,可是在做比较的时候就是显示不出来~~~select b.chanpin
from customer a left join zy b on a.char01=b.chanpin
where b.chanpin not in (select a.char01 from customer)而且,正比和反比都是一样的结果
我知道是哪里出了问题
要是没有问题,为什么,我在做比较的时候,明明在customer里几个有差异的数据,可是在做比较的时候就是显示不出来~~~select b.chanpin
from customer a left join zy b on a.char01=b.chanpin
where b.chanpin not in (select a.char01 from customer)而且,正比和反比都是一样的结果
我知道是哪里出了问题
解决方案 »
- 存储过程 两个插入语句 ,一个执行成功,一个出现问题,不回滚问题
- 在sql server怎么导出xml文件
- 对一个字段有以千个字符查询多个字符优化急!!!
- 求一SQL语句
- SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.Columns WHERE Table_NAME='Information'
- 请教关于判断SQL Server数据库中表格是否存在的返回值的问题
- 不是老掉牙的问题:用ADO连接没有启动的SQL Server??(在线等待)
- 这样的SQL能否实现?【姐妹题】
- sql如何取出一个字段下所有记录的值,java编程
- 诡异的数据库写入问题
- 怎样统计logout时间
- SQL Server 2008 R2,使用SQL Management Studio远程登陆,不懂,求教。
select a.* from customer a where char01 not in (select chanpin from zy b)select b.* from zy b where chanpin not in (select char01 from customer a)上面两段都行.
FROM customer a
LEFT JOIN zy b ON a.char01 = b.chanpin
--从上面看,就是取了所有zy与customer中都有的行b.chanpin
WHERE b.chanpin NOT IN ( SELECT a.char01
FROM customer )
--再从这些行里面筛选不在customer表中的,所以为0行--比较差异的话SELECT a.* FROM customer a WHERE NOT EXISTS(SELECT 1 FROM zy b WHERE b.chanpin = a.char01)SELECT char01 FROM customer
EXCEPT
SELECT chanpin FROM zy