📅  最后修改于: 2023-12-03 14:44:27.857000             🧑  作者: Mango
在MySQL中,WHERE子句用于过滤数据,以便检索满足特定条件的记录。当我们想要检索具有空值的列时,可以使用IS NULL
操作符。
IS NULL
操作符用于判断某个列是否为空值。
下面是使用IS NULL
操作符的基本语法:
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
column_names
:要检索的列名列表,可以是一个或多个列。table_name
:要检索数据的表名。column_name
:要检查是否为空值的列名。让我们通过一个示例来演示如何在MySQL中使用IS NULL
操作符检索空值。
假设我们有一个名为customers
的表,其中包含以下列:customer_id
,customer_name
,email
。
+-------------+---------------+------------------------+
| customer_id | customer_name | email |
+-------------+---------------+------------------------+
| 1 | John Doe | johndoe@example.com |
| 2 | Jane Smith | janesmith@example.com |
| 3 | Bob Johnson | NULL |
| 4 | Mike Wilson | mikewilson@example.com |
+-------------+---------------+------------------------+
现在,我们想要检索出那些email
列为空的记录。使用以下查询:
SELECT customer_id, customer_name
FROM customers
WHERE email IS NULL;
查询结果:
| customer_id | customer_name |
|-------------|---------------|
| 3 | Bob Johnson |
在这个例子中,我们通过在WHERE
子句中使用IS NULL
操作符,检索出了email
列为空的记录。