这个语句为什么查不出来
select * from h_xzmx where bdhm ='000000187893'
查到无该纪录
select * from temptable where bdhm ='000000187893'
查到有该纪录,找到一条
select * from temptable where bdhm not in (select bdhm from h_xzmx)
无纪录。
问题:h_xzmx是个工资集合,有数千条保单号码,TEMPTABLE是一个业务员的临时表,该表中有的保单号bdhm会出现在h_xzmx中,有的不出现。另两个表中都存在少数NULL值
那么例题中的保单号,既然工资中没有,临时表中有。那我用第三句语句查哪些在临时表中有的,但在工资表中没有的,结果一条也没找到,那与上述单项查询逻辑不符啊,用TRIM等办法我都试过了,仍然没用。