先来看一个sql语句
select 1=null as a, 1!=null as b, null=null as c, null != null as d, null is null as e;
结果如下:
显然结果跟一般人预期的不一样。其他情况,尤其是在聚合函数中情况更糟糕。
总结
null
值是不能与任何值比较的,包括它自身,只能用col is null
或者col is not null
这种语法来判断一个列是不是null
在设计表结构的时候,最好使用默认值0
或者''
这种零值,将字段设置成not null
#一步一个小知识点#