在这里找到我的问题的最佳答案:NOT IN 子句和 NULL 值
以下两个查询均不返回任何结果:
select upc
from staging..posrecords
where upc not in (select upc from mrs..items)
select upc
from staging..posrecords
where upc in (select upc from mrs..items)
以下两个查询都返回结果:
select upc from staging..posrecords
select upc from mrs..items
鉴于后两个查询都返回结果,我不明白前两个查询怎么可能都不返回任何结果。也许已经晚了,我只是错过了一些非常明显的东西,但我现在已经被难住了。
此外,以下查询也确实返回结果
select upc
from mrs..items
where upc not in (select upc from staging..posrecords)
既然如此,我更加困惑为什么上面的第一个查询没有返回任何结果。