我在MySQL表中有一个名为CODE的列,它可以为NULL.假设我有一些代码为class='C'的行,我想在 Select 结果集中忽略它们.我可以让CODE=NULL或CODE!='在我的成绩集中.
以下查询不会返回代码为NULL的行:
SELECT * from TABLE where CODE!='C'
但这个查询的效果与预期一样,我知道这是正确的方法.
SELECT * from TABLE where CODE IS NULL OR CODE!='C'
我的问题是为什么只有代码!='C'不返回CODE=NULL的行?"C"绝对不是空的.我们在这里把没有价值比作一个角色.有人能解释一下为什么它不能那样工作吗?