具有 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;
以下是选自顾客示例中使用的表:
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
运算符用于测试空值(零值)。
以下SQL列出了#{0}#字段中的所有客户的所有客户:
提示:始终使用为零以查找零值。
这个IS NOT NULL
运算符用于测试非空值(而不是零值)。
以下SQL列出了#{0}#字段中具有值的所有客户:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!