一个表TableTest,有个test字段,
如果有个test字段为null
select * from t.test != '1'//理论上test为null,不等于1,因此会出现在结果中,但是结果是:不会。
原因是,where用=的时候,但凡该字段是null就不出现在结果集合里
只需要记住:
当where和=使用时,null永远不出现在结果集里。
本文探讨了在SQL查询中如何正确处理NULL值的情况,特别是在使用等于(=)操作符时,NULL值永远不会出现在结果集中这一特殊情况。
一个表TableTest,有个test字段,
如果有个test字段为null
select * from t.test != '1'//理论上test为null,不等于1,因此会出现在结果中,但是结果是:不会。
原因是,where用=的时候,但凡该字段是null就不出现在结果集合里
只需要记住:
当where和=使用时,null永远不出现在结果集里。
2016

被折叠的 条评论
为什么被折叠?