一个很简单的需求
需要查询
某张表 setl_d manl_reim_rea 不等于 06 和16 的数据
本来想的很简单
select * from setl_d where manl_reim_rea not in (06,16)
就好了
但是实际发现结果有问题
数据少了很多。
结果是MYSQL 的坑
如果in 查询 和not in查询 如果查询结果中有null 的话 查询会有问题
所以 需要将SQL改成:
select * from setl_d where IFNULL(sd.MANL_REIM_REA,'') not in ('06','16')