sql !=与null

在写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

 

开发中遇到该问题记录下数据

相关文章
相关标签/搜索