码迷,mamicode.com
首页 > 数据库 > 详细

sql语句中使用in、not in 查询时,注意条件范围中的null值处理事项

时间:2019-12-11 00:35:23      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:忽略   info   使用   sql   not   png   http   处理   style   

emp表中的数据

技术图片

 

 

1. 使用in的时候,忽略为null的,不会查询出comm为null的数据

select * from emp e where e.comm in (300, 500, null);

2. 使用not in的时候,如果 not in后面的选项中没有null,只会查询从comm列不为空的列中过滤,会过滤掉comm为null的数据

select * from emp e where e.comm not in (300, 500);

3. 使用not in 的时候,如果not in后面的选项中有null,不会查询出来任何数据。sql语句本身直接返回false,所以使用not in的时候,要保证in中的条件不会出现null的情况,不然可能会出现意想不到的情况。

select * from emp e where e.comm not in (300, 500, null);

 

sql语句中使用in、not in 查询时,注意条件范围中的null值处理事项

标签:忽略   info   使用   sql   not   png   http   处理   style   

原文地址:https://www.cnblogs.com/rensheng/p/12019782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!