SQL NULL 值
什么是 NULL 值?
具有 NULL 值的字段是没有值的字段。
如果表中的某个字段是可选的,则可以插入新记录或更新记录而不向该字段添加值。 然后,该字段将以 NULL 值保存。
笔记: NULL 值不同于零值或包含空格的字段。NULL 值的字段是在创建记录时留空的字段!
如何测试 NULL 值?
无法使用比较运算符(例如 =、< 或 <>)测试 NULL 值。
我们将不得不使用 IS NULL
和IS NOT NULL
运算符。
IS NULL 语法
选择 列名称
从 表名
在哪里 列名称 一片空白;
IS NOT NULL 语法
选择 列名称
从 表名
在哪里 列名称 不为空;
演示数据库
以下是 Northwind 示例数据库中“客户”表的选集:
客户ID | 顾客姓名 | 联系人姓名 | 地址 | 城市 | 邮政编码 | 国家 |
---|---|---|---|---|---|---|
1 |
阿尔弗雷德·富特基斯特 | 玛丽亚·安德斯 | 大街 57 号 | 柏林 | 12209 | 德国 |
2 | Ana Trujillo 奉献和赞美 | 安娜·特鲁希略 | 阿夫达。 宪法 2222 | 墨西哥城 | 05021 | 墨西哥 |
3 | 安东尼奥莫雷诺卷饼店 | 安东尼奥·莫雷诺 | 斗牛场 2312 | 墨西哥城 | 05023 | 墨西哥 |
4 |
环合之角 | 托马斯·哈代 | 120 汉诺威广场 | 伦敦 | WA1 1DP | 英国 |
5 | 贝尔格伦德斯山口 | 克里斯蒂娜·伯格伦德 | 贝尔格维斯河 8 | 吕勒奥 | S-958 22 | 瑞典 |
IS NULL 运算符
这 IS NULL
运算符用于测试空值(NULL 值)。
以下 SQL 列出“地址”字段中具有 NULL 值的所有客户:
提示: 始终使用 IS NULL 来查找 NULL 值。
IS NOT NULL 运算符
这 IS NOT NULL
运算符用于测试非空值(NOT NULL 值)。
以下 SQL 列出了“地址”字段中有值的所有客户: