我正在尝试编写一个查询来从我的表中选择具有NULL值的行。但是,它也会继续选择其中包含0的行。我无法弄清楚要做什么来获得它所以它只寻找单词'NULL'。
SELECT *
FROM adult4
WHERE '?' IN (workclass, education, maritalstatus, occupation, relationship,
race, sex, nativecountry) OR NULL IN (age, fnlwgt, educationnum,
capitalgain, capitalloss, hoursperweek);
答案 0 :(得分:1)
要检查某个值是否为null
,您可以使用isNull()
函数:
SELECT *
FROM adult4
WHERE isNull(age) or isNull(fnlwgt) ...
有关详细信息,请参阅https://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html