📌  相关文章
📜  mysql 不为空 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:46.722000             🧑  作者: Mango

MySQL 不为空 - SQL

在 MySQL 数据库中,经常需要检查一个字段或列是否为空。使用 IS NULLIS NOT NULL 运算符可以实现这一目的。

IS NULL 运算符

IS NULL 运算符用于检查一个字段或列是否为 NULL。以下示例查询返回所有 users 表中 age 列为空的记录:

SELECT * FROM users WHERE age IS NULL;
IS NOT NULL 运算符

IS NOT NULL 运算符用于检查一个字段或列是否不为 NULL。以下示例查询返回所有 users 表中 age 列不为空的记录:

SELECT * FROM users WHERE age IS NOT NULL;

注意,IS NOT NULL 运算符也可以与 <> 运算符结合使用,以检查一个字段或列是否不为空并且等于特定值。以下示例查询返回所有 users 表中 age 列不为空且等于 18 的记录:

SELECT * FROM users WHERE age IS NOT NULL AND age <> 18;
示例:
  • 查询 users 表中所有不为空的 name 列。
SELECT * FROM users WHERE name IS NOT NULL;
  • 查询 products 表中所有空的 description 列。
SELECT * FROM products WHERE description IS NULL;
  • 查询 customers 表中所有不为空且不等于 'China'country 列。
SELECT * FROM customers WHERE country IS NOT NULL AND country <> 'China';