具有 NULL 值的字段是没有值的字段。
如果表中的字段是可选的,则可以插入新记录或更新记录,而无需向该字段添加值。然后,该字段将以 NULL 值保存。
笔记:NULL 值不同于零值或包含空格的字段。具有 NULL 值的字段是在记录创建过程中留空的字段!
无法使用 =、< 或 <> 等比较运算符来测试 NULL 值。
我们将不得不使用IS NULL
和 IS NOT NULL
改为运算符。
SELECT
column_names
FROM
table_name
WHERE
column_name IS 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
运算符用于测试空值(NULL 值)。
以下 SQL 列出了 "Address" 字段中具有 NULL 值的所有客户:
提示:始终使用 IS NULL 来查找 NULL 值。
这个IS NOT NULL
运算符用于测试非空值(NOT NULL 值)。
以下 SQL 列出了 "Address" 字段中具有值的所有客户:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!