MySQL IS NULL 用于测试用户给定的表达式或列值是否为 NULL。您可以在 WHERE 子句中使用此 IS 函数来查找具有 NULL 值的记录。
此 IS NULL 运算符的基本语法如下:
SELECT Column_Names
FROM Table_Name
WHERE Column_Value IS NULL
简单的 MySQL IS NULL 示例
在此示例中,我们向您展示了此命令的简单示例。在此,1 表示非 NULL,0 或 NULL 表示 NULL 值。在最后一个语句中,1/0 是 NULL。
SELECT 1 IS NULL;
SELECT 0 IS NULL, NULL IS NULL;
SELECT 1/0 IS NULL, 0/1 IS NULL;

为了进行演示,我们将使用 Employee Details 表。下图显示了该表中的数据。

在此示例中,我们使用此命令来返回所有中间名为 NULL 值的员工的详细信息。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE MiddleName IS NULL;

下面的查询返回所有电话号码为 NULL 的员工记录。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE Phone IS NULL;

到目前为止,我们一直在单个列上使用 IS NULL。在此示例中,我们使用此运算符返回所有个人电话号码或办公室号码为 NULL 值的员工详细信息。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE Phone IS NULL OR Office IS NULL;

在此,我们查找中间名和电话号码均为 NULL 的员工。
SELECT
CustomerKey,
FirstName,
MiddleName,
LastName,
YearlyIncome,
Phone,
Office,
Mobile
FROM EmployeeDetails
WHERE MiddleName IS NULL AND Phone IS NULL;
