1.原因:
在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。2.实例:
表A 执行如下查询: SELECT * FROM A WHERE B1 != 1 得到的结果如下: 第三列 B1为空的也是会筛选掉的。3.解决方案:
要查出第三列只需将SQL 改为如下语句 即可。 SELECT * FROM A WHERE B1 != 1 OR B1 is Null 上面这种方法最通俗,网上也最多,但是我总是感觉效率太低。 目前我使用的方法是: SELECT * FROM A WHERE IFNULL(B1,'') != 1 开发中遇到的问题,在此做下记录,谨防下次入坑。 但是不等于的话需要判断所有的行,注意性能标签:等于,过滤,B1,MySQL,筛选,Null,WHERE,SELECT From: https://www.cnblogs.com/zhanchenjin/p/16822077.html