
SQL not in的问题
我想select出mm_basic表中standard不在ZMM3862V这个表里面的数据,一共100条数据,如果我用in的话结果是80条,notin就一条也没有,我肉眼...
我想select出mm_basic 表中standard 不在ZMM3862V这个表里面的数据,一共100条数据,如果我用in的话结果是80条,not in就一条也没有,我肉眼看看明明有20条的,这是怎么回事呢?
SELECT * FROM dbo.mm_basic
where standard not IN (SELECT DISTINCT standard FROM ZMM3862V ) 展开
SELECT * FROM dbo.mm_basic
where standard not IN (SELECT DISTINCT standard FROM ZMM3862V ) 展开
2个回答
展开全部
可能是空格或者其它原因造成的。尝试使用
SELECT * FROM dbo.mm_basic
where ltrim(rtrim(standard)) not IN (SELECT DISTINCT ltrim(rtrim(standard)) FROM ZMM3862V )
试试。
也可以用
select a.standard,b.standard from dbo.mm_basic a full join ZMM3862V b on a.standard = b.standard
进行对比。
SELECT * FROM dbo.mm_basic
where ltrim(rtrim(standard)) not IN (SELECT DISTINCT ltrim(rtrim(standard)) FROM ZMM3862V )
试试。
也可以用
select a.standard,b.standard from dbo.mm_basic a full join ZMM3862V b on a.standard = b.standard
进行对比。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询