本文通过各种 SQL 小例子,解释 NULL 值的用途和带来的问题。
英语原文地址:https://mitchum.blog/null-values-in-sql-queries/
作者:MITCHUM
翻译:高行行
参考翻译文章:https://blog.csdn.net/lnotime/article/details/104847946
小结:
- SQL 里的 NULL 和其他编程语言里的 NULL 是完全不同的东西
- 在 SQL 中 NULL 为未知
翻译水平有限,可能存在翻译不准确的地方,尽情谅解。
今天的帖子是关于 SQL 中的 NULL 值的,由我的朋友兼数据库向导 Kaley 提供。如果你想了解有关 SQL,Oracle 数据库以及使查询运行更快的更多信息,请访问他的网站。
这是一个使很多萌新开发人员陷入困境的话题-SQL 查询中 NULL 值的概念。
每当你向数据库发出SQL查询时……你想知道一列中是否包含 NULL 值……编写查询以查到结果的正确方式是什么?
你应该使用这样的查询吗?
SELECT * FROM SOME_TABLE
WHERE SOME_COLUMN = NULL
要么!你应该使用这样的查询吗?
SELECT * FROM SOME_TABLE
WHERE SOME_COLUMN IS NULL
…答案是,你应该使用第二个查询(SOME_COLUMN IS NULL)。
下图为实际的查询例子