如何处理mysql中WHERE IN条件中的空值

时间:2014-12-31 12:19:02

标签: mysql

我想在mysql查询的条件中将可能的值包含为null。 这是我的查询:但它没有显示任何值。请建议我如何在WHERE IN条件中包含空值。

 SELECT * FROM TABLE1 WHERE COLUMN1 IN ('YES','NO',NULL);

3 个答案:

答案 0 :(得分:3)

尝试类似:

SELECT *
FROM TABLE1 
WHERE (COLUMN1 IN ('YES', 'NO') OR COLUMN1 IS NULL)

这里的语句将被解析为COLUMN1 =' YES'或COLUMN1 ='否'或字段=' NULL'。在那里放一个NULL会让你获得COLUMN1 = null,但这不会起作用。

答案 1 :(得分:2)

尝试以下方法:

SELECT * FROM TABLE1 WHERE COLUMN1 IN ('YES','NO') OR COLUMN1 IS NULL

答案 2 :(得分:2)

试试这个:

SELECT * FROM TABLE1 WHERE COLUMN1为NULL或COLUMN1 IN('YES','NO');