not in 与not exists 一个奇怪的地方

来源:这里教程网 时间:2026-03-02 10:11:56 作者:
1:SELECT  count(*)  FROM IRS_V5Devices WHERE PRODUCTNUMBER
NOT IN ( select  distinct PRODUCT_NUMBER  from   PM_BUSKU_mapping)

2:select count(*) from IRS_V5Devices t1
where not exists
(select 1 from PM_BUSKU_mapping t2 
where  t1.PRODUCTNUMBER= t2.PRODUCT_NUMBER)


当PM_BUSKU_mapping中有为null的数据时,1的结果是没有记录,结果是错的,2的写法无论有无null值都是正确的。




相关推荐