MySQL用了not in查不出数据的原因

来源:互联网 发布:程序员mysql 书籍推荐 编辑:程序博客网 时间:2024/05/16 08:10

not In 相当于 all,
如果 Not In 后面跟的是子查询的话,
子查询中只要包含一个 null 的返回值,则会造成 整个 Not in 字句返回空值,结果就是查询不会返回任何结果

而 in 相当于 =any 的意思,可以有效处理子查询中返回空值的情况,返回正确的结。



防止NOT IN 为空值的情况出现,可以在条件后面的判断加上判空语句

SELECTdataidFROM 表名 WHERE showflg = 1 anddataidIS NOT NULL

原创粉丝点击