假设某个表格具有num
类型的列INT
,并且该列中的值可以为NULL
。现在,假设某些行的num
单元格设置为某个值,而其他行的NULL
,则如何选择num
不等于特定值的所有行,< em>包括 num
为NULL
的行,只使用一个条件?
例如,如果我要从选择中排除的num
值为5
,则必须使用SELECT
查询,其中包含两个条件:
SELECT * FROM `table` WHERE `num` != 5 OR `num` IS NULL;
但是如何使用一个条件进行简单的检索呢?
答案 0 :(得分:2)
希望这会对你有所帮助。
SELECT * FROM `table` WHERE ifnull(`num`,0) != 5;