4、not in条件中包含NULL值的情况
zx@TEST>select * from t_in where id not in (1,3,null);
no rows selected
上面查询的where条件等价于id!=1 and id!=3 and id!=null,根据上面的规则,NULL与其他值做=或!=比较结果都是UNKNOWN,所以整个条件就相当于FALSE的,最终没有查出数据。
从执行计划中查看优化器对IN的改写
https://blog.51cto.com/hbxztc/1905515
原文写的很好,想知道怎么从执行计划中查看优化器