我想在mysql查询的条件中将可能的值包含为null。 这是我的查询:但它没有显示任何值。请建议我如何在WHERE IN条件中包含空值。
SELECT * FROM TABLE1 WHERE COLUMN1 IN ('YES','NO',NULL);
答案 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');