SQL中不等于<> 和!=过滤不出null

select * from (
select NULL as a, 1 as b
)t
where a !=1 or a<>1 

查出来是空的,查不出数据
猜测:null是不存在值,<>1是值不等于1,从逻辑上讲首先就过滤了不存在值这种情况,就跟null和’ '一样,null和空字符串不是一回事


版权声明:本文为weixin_43859562原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。