首页 > 技术文章 > SQL 查询中的 NULL 值

gaohanghang 2020-04-05 13:41 原文

本文通过各种 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)。

下图为实际的查询例子

推荐阅读