MySQL IS NULL 条件

2025年9月3日 | 阅读 4 分钟

MySQL IS NULL 条件用于检查表达式是否包含 NULL 值。它与 SELECTINSERTUPDATEDELETE 语句一起使用。

语法

参数

  • SELECT: 用于从表中检索数据。
  • table_name: 这是检索数据的表的名称。
  • WHERE: 用于添加条件语句。
  • columnname: 用于比较值。
  • IS NULL: 用于检查
  • 表达式中是否存在 NULL 值。

使用 MySQL IS NULL 条件的 SELECT 语句

与 IS NULL 运算符结合使用时,select 语句用于从表中检索指定的值。

考虑一个名为“officers”的表,其中包含以下数据。

MySQL IS NULL Condition 1

执行以下查询

解释: 在上面的 select 查询中,IS NULL 运算符用于检查 officer_name 是否包含 null 值。

输出: 下表是输出。

MySQL IS NULL Condition 2

注意:此处您将获得空结果,因为 officer_name 列中没有 NULL 值。

MySQL 中的 Coalesce 函数

它用于获取 MySQL 中一系列表达式的第一个非空值。如果列表中的所有值都求值为 NULL,则 COALESCE() 函数将返回 NULL 值。它接受一个参数,即可以包含不同值的列表。

语法

示例: 考虑包含以下信息的 Customer 表。

ID名称Mobile_NoHome_NoOffice_No
1Anshu985678910298567891029156789102
2Harshita 93567891029856789102
3拉曼 (Raman)  9476789102

输出:表的输出如下所示。

ID名称Phone_No
1Anshu9856789102
2Harshita9356789102
3拉曼 (Raman)9476789102

使用 MySQL IS NULL 条件的 UPDATE 操作

与 IS NULL 运算符结合使用时,UPDATE 语句用于更新表中的记录。

语法

以 Teacher 表为例,该表包含以下信息。如果您想更新教师的 Pincode,其中 Pincode 信息为空。

TIDT_Name资格验证 (Qualification)薪金Pincode
1AnshuBCA10000456
2HarshitaMCA25000234
3拉曼 (Raman)MCA30000123
4RubyM.Tech15000NULL
5SumanMCA20000NULL

示例

解释: 执行上述查询后,update 查询已在 Teacher 表中进行了所需的修改。其中,IS NULL 运算符用于将 Pincode 列的值更新为“Pending”,其中 Pincode 列包含 NULL 值。

如果您想检查内容是否已更新,请执行以下语句。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金Pincode
4RubyM.Tech15000Pending
5SumanMCA20000Pending

使用 MySQL IS NULL 条件的 DELETE 操作

通过使用 IS NULL 条件,delete 语句用于从表中删除现有行。

语法

以 Teacher 表为例,该表包含以下信息。如果您想从 Teacher 表中删除 Pincode 列包含 NULL 值的记录,请执行以下语句。

TIDT_Name资格验证 (Qualification)薪金Pincode
1AnshuBCA10000456
2HarshitaMCA25000234
3拉曼 (Raman)MCA30000123
4RubyM.Tech15000NULL
5SumanMCA20000NULL

示例

解释: 执行上述查询后,delete 语句用于从 Teacher 表中删除 Pincode 列包含 NULL 值的记录。

如果您想检查信息是否已删除,请执行以下语句。

输出:运行此查询后,下面是表的输出。

TIDT_Name资格验证 (Qualification)薪金Pincode
1AnshuBCA10000456
2HarshitaMCA25000234
3拉曼 (Raman)MCA30000123

关于 MySQL IS NULL 条件的常见问题解答

1. NULL 值是什么意思?

答案: NULL 值是没有赋值的属性。

2. 列出在 MySQL 中使用 IS NULL 运算符的各种好处?

答案: 以下是在 MySQL 中使用 IS NULL 运算符的各种好处列表

  • 它对于验证数据完整性至关重要。
  • 这使您能够识别缺少数据的列并确保数据质量。
  • 通过识别空或 null 列,您可以防止计算中可能出现的错误,这些错误可能源于部分或未指定的值。

3. 使用 MySQL IS NULL 运算符时的一些注意事项?

答案: 以下是使用 MySQL IS NULL 运算符时需要考虑的一些注意事项列表

  • 始终使用 IS NULL 运算符而不是编写 = NULL 是更好的做法,以确保正确检查 NULL 值。
  • IS NULL 运算符用于查找和处理不完整的数据,并确保数据完整性和一致性。
  • 通过结合 NOT 运算符,可以有效地处理缺失和非缺失的数据。

下一个主题MySQL IS NOT NULL