轻松上手,快乐学习!

SQL NULL 值


什么是NULL值?

具有NULL值的字段是没有值的字段。 如果表中的字段是可选的,则可以插入新记录或更新记录,而无需向此字段添加值。然后,该字段将以NULL值保存。
注意: NULL值不同于零值或包含空格的字段。具有NULL值的字段是在创建记录期间保留为空的字段!

如何测试NULL值?

无法使用比较运算符测试NULL值,例如=,<或<>。 我们将不得不使用IS NULLIS NOT NULL运算符。

IS NULL语法

SELECT column_names
FROM table_name
WHERE column_name IS NULL;

IS NOT NULL语法

SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;

演示数据库

以下是Northwind示例数据库中“Customers”表的选择:
CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constituciуn 2222 Mйxico D.F. 05021 Mexico
3 Antonio Moreno Taquerнa Antonio Moreno Mataderos 2312 Mйxico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkцp Christina Berglund Berguvsvдgen 8 Luleе S-958 22 Sweden

IS NULL运算符

IS NULL运算符用于测试空值(NULL值)。 以下SQL列出了“Address”字段中具有NULL值的所有客户:

实例

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
亲自尝试»
提示:始终使用IS NULL查找NULL值。

IS NOT NULL运算符

IS NOT NULL运算符用于测试非空值(NOT NULL值)。 以下SQL列出了“Address”字段中具有值的所有客户:

实例

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;
亲自尝试»