WHERE columnName 为 NULL 但未获得预期结果

WHERE columnName IS NULL but Not Getting Expected Result

提问人:Bobby 提问时间:6/28/2023 最后编辑:BarmarBobby 更新时间:6/28/2023 访问量:37

问:

我才刚刚开始我的作品集的第一个项目,我完全被迷惑了......

在我的 EDA 期间,我注意到具有 NULL 值的 continents 列非常适合专门查询有关大陆的查询,因为相应的人口列具有人口总数,无论日期如何。

因此,我想通过过滤掉大陆列中的 NULL 值来查看国家/地区(位置列):

SELECT 
    *
FROM
    covidDeaths
WHERE continent IS NOT NULL
ORDER BY
    date asc;

但是,当我执行此操作时,NULL 值仍显示在结果表中。

However, when I do this, the NULL values still show up in the result table.

mysql null where-clause 探索性数据分析

评论

1赞 Barmar 6/28/2023
你确定它们是 ,不是空字符串吗?尝试NULLWHERE continent != ''
0赞 Bobby 6/28/2023
哇,我觉得很傻,哈哈——谢谢!它就在我的眼皮底下。

答:

0赞 Marek Skrzypkowski 6/28/2023 #1

我的猜测是这些值不是 NULL,但它们是空字符串。

评论

0赞 Community 6/29/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。