跳到主要内容

SQL IS NULL和IS NOT NULL

提示

1.IS NULL的用法:在SQL中,IS NULL用于选择指定字段为NULL的行。例如,SELECT * FROM Employee WHERE email IS NULL;会从Employee表中选择email列值为NULL的所有行。

2.IS NOT NULL的用法:与IS NULL相对,IS NOT NULL用于选择指定字段非NULL的行。例如,SELECT * FROM Employee WHERE email IS NOT NULL;会从Employee表中选择email列值非NULL的所有行。

3.结合COUNT()函数使用:可以结合COUNT()函数和IS NULLIS NOT NULL来计算具有空字段或非空字段的行数。例如,SELECT COUNT(*) FROM Employee WHERE email IS NULL;计算Employee表中email列值为NULL的行数。

在 SQL 中,IS NULLIS NOT NULL 用于检查表中的列是否包含 NULL 值。

IS NULL 语法

在 SQL 中,IS NULL 条件用于选择指定字段为 NULL 的行。它的语法如下:

SELECT column1, column2, ...
FROM table
WHERE column_name IS NULL;

这里,

  • column1, column2, ... 是表的列
  • table 是我们从中选择数据的表名
  • column_name 是你想要检查是否为 NULL 的列的名称

例如,


SELECT *
FROM Employee
WHERE email IS NULL;

这里,上述 SQL 查询从 Employee 表中检索出 email 列值为 NULL 的所有行。

如何在 SQL 中使用 IS NULL

注意: 空值被视为 NULL。然而,空格和 0 不被视为 NULL

IS NOT NULL

在 SQL 中,IS NOT NULL 条件用于选择指定字段为 NOT NULL 的行。它的语法如下:

SELECT column1, column2, ...
FROM table
WHERE column_name IS NOT NULL;

这里,

  • column1, column2, ... 是表的列
  • table 是我们从中选择数据的表名
  • column_name 是你想要检查是否为 NOT NULL 的列的名称

例如,


SELECT *
FROM Employee
WHERE email IS NOT NULL;

这里,上述 SQL 查询从 Employee 表中检索出 email 列值为 NOT NULL 的所有行。

如何在 SQL 中使用 IS NOT NULL

结合 COUNT() 使用 IS NULL

我们可以结合 COUNT() 函数和 IS NULL 来计算具有空字段的行数。例如,

FROM Employee
WHERE email IS NULL;

这里,SQL 查询从 Employee 表中检索出 email 列值为 NULL 的所有行的计数。

如何结合 COUNT() 在 SQL 中使用 IS NULL

类似地,我们可以结合 COUNT() 函数和 IS NOT NULL 来计算非空字段的数量。