在写SQL 条件语句是常常用到 不等于‘<>’的筛选条件,此时要注意此条件会将字段为null的数据也当作知足不等于的条件而将数据筛选掉。spa
例:表Aci
A1 | B1 |
1 | 0 |
2 | 1 |
3 | NULL |
用 select * from A where B1<>1查询时获得的结果为:开发
A1 | B1 |
1 | 0 |
第三列 B1为空的也是会筛选掉的。table
要查出第三列只需将SQL 改成 :select * from A where B1<>1 or B1 is null 便可。select
开发中遇到该问题记录下数据