在写sql 条件语句是经常用到 不等于‘<>’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。
例:表a
例:表a
a1 | b1 |
1 | 0 |
2 | 1 |
3 | null |
用 select * from a where b1<>1查询时得到的结果为:
a1 | b1 |
1 | 0 |
第三列 b1为空的也是会筛选掉的。
要查出第三列只需将sql 改为 :select * from a where b1<>1 or b1 is null 即可。
开发中遇到该问题记录下