MySQL IS NULL

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;
Finding empty 1

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

Employee Details Rows

在此示例中,我们使用此命令来返回所有中间名为 NULL 值的员工的详细信息。

SELECT 
       CustomerKey,
       FirstName, 
       MiddleName,
       LastName,
       YearlyIncome,
       Phone,
       Office,
       Mobile
 FROM EmployeeDetails
 WHERE MiddleName IS NULL;
IS NULL Operator 3

下面的查询返回所有电话号码为 NULL 的员工记录。

SELECT 
       CustomerKey,
       FirstName, 
       MiddleName,
       LastName,
       YearlyIncome,
       Phone,
       Office,
       Mobile
 FROM EmployeeDetails
 WHERE Phone IS NULL;
Empty Phone Numbers 4

到目前为止,我们一直在单个列上使用 IS NULL。在此示例中,我们使用此运算符返回所有个人电话号码或办公室号码为 NULL 值的员工详细信息。

SELECT 
       CustomerKey,
       FirstName, 
       MiddleName,
       LastName,
       YearlyIncome,
       Phone,
       Office,
       Mobile
 FROM EmployeeDetails
 WHERE Phone IS NULL OR Office IS NULL;
IS NULL Operator 5

在此,我们查找中间名和电话号码均为 NULL 的员工。

SELECT 
       CustomerKey,
       FirstName, 
       MiddleName,
       LastName,
       YearlyIncome,
       Phone,
       Office,
       Mobile
 FROM EmployeeDetails
 WHERE MiddleName IS NULL AND Phone IS NULL;
IS NULL Example 6