MySQL IS NOT NULL 条件

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

MySQL IS NOT NULL 条件用于检查表达式中的非 NULL 值。它与 SELECTINSERTUPDATEDELETE 语句一起使用。

语法

参数

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

MySQL IS NOT NULL 示例

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

MySQL IS NOT NULL Condition 1

执行以下查询

输出

MySQL IS NOT NULL Condition 2

说明: 在上面的 SELECT 查询中,IS NOT NULL 运算符用于检查 officer_name 是否包含 NULL 值。

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

注意: 这里,您将获得完整的“officers”表作为结果,因为表中的每个值都不是 NULL。

使用 MySQL IS NOT NULL 条件更新表

UPDATE 语句用于更新表中的记录。

语法

考虑 Teacher 表,其中包含以下信息。如果您想更新教师的 Pincode,而 Pincode 信息不是 NULL。

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

示例

说明: 在执行上述查询后,UPDATE 查询已在 Teacher 表中更新了所需的修改。在此,IS NOT NULL 运算符用于更新 Pincode 列“Completed”的值,其中 Pincode 列包含非 NULL 值。

如果您想查看更新后的内容,请执行以下语句。

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

TIDT_Name资格验证 (Qualification)薪金Pincode
1AnshuBCA10000完成
2HarshitaMCA25000完成
3拉曼 (Raman)MCA30000完成

使用 MySQL IS NOT NULL 条件删除表

DELETE 语句用于从表中删除现有行。

语法

考虑 Teacher 表,其中包含以下信息。如果您想删除 Teacher 表中 Pincode 列包含非 NULL 值的教师信息。

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

示例

说明: 在执行上述查询后,DELETE 语句用于从 Teacher 表中删除 Pincode 列包含非 NULL 值的 Pincode 信息。

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

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

TIDT_Name资格验证 (Qualification)薪金Pincode
4RubyM.Tech15000NULL
5SumanMCA20000NULL

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

1. MySQL IS NOT NULL 运算符的用途是什么?

答案

  • 当您需要根据列值是否为非 NULL 来过滤表中的数据时,它很有用。
  • 当您想检索包含特定列数据并希望确保数据未定义时,它很有用。

2. count() 函数与 IS NOT NULL 运算符的目的是什么?

答案: 将 IS NOT NULL 运算符与 MySQL COUNT() 函数一起使用,以仅计算特定列中的非 NULL 值。

语法

例如,考虑 Teacher 表,其中包含以下信息,以计算 Teacher 表中 PINCODE 列非 NULL 的所有行。

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

说明: 在上面的 SELECT 查询中,IS NOT NULL 运算符用于计算表中 PINCODE 值非 NULL 的行数。

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

3

3. 在 MySQL 中,IS NOT NULL 运算符是什么意思?

答案: 它用于检查值、表达式或列是否不包含 NULL 值。NULL 值不能使用常规比较运算符(如 =)进行比较。


下一个主题MySQL BETWEEN