我在一个表中有一个状态列,它有 3 个值 - 'N/A' , 'Single' ,'Multiple' 。某些行具有NULL
状态列的值。
我需要提取所有 Status 不为 null 且不是“N/A”的行。基本上,我需要所有状态为“单”或“多”的行。
我一直在阅读有关 NULL 实际上等同于“未知”的信息。
如果我说
SELECT *
FROM t_userstatus
WHERE status <> 'N/A'
我得到了结果(所有行只包含“Single”或“Multiple”)。
我想知道的是,上述WHERE
子句是否总是排除具有 NULL 值的行?这是预期的行为吗?
即使我没有明确指定它,是什么导致它排除空行?
在我的查询中,我是否必须明确地说状态IS NOT NULL
?
我对编程比较陌生,感谢任何帮助。