NULL值 ???
一个字段的NULL值表示该字段没有值。
如果表中的某个字段是可选的,那么在插入新记录或更新记录时,可以不为该字段添加值。此时,该字段将保存为NULL值。
注意:NULL值不同于零值或包含空格的字段。
一个字段的NULL值表示该字段在记录创建时被留空!
测试NULL运算符???
无法使用比较运算符(如=、<或<>)来测试NULL值。
我们需要使用 IS NULL
和 IS NOT NULL
运算符来进行测试。
IS NULL语法
1 | SELECT column_names |
IS NOT NULL 语法
1 | SELECT column_names |
举个例子····
假设有个Customers,在 CustomerName, ContactName, Address中查询 NULL
值
例1
IS NULL : 该运算符用于测试空值(NULL值)
1 | SELECT CustomerName, ContactName, Address |
如果在执行查询时没有找到任何符合条件的记录(即“Address”字段中没有NULL值的客户),则查询结果将是空的,意味着没有任何行返回。
在这种情况下,SQL查询不会显示任何数据,只会返回一个空的结果集。
查找NULL值时,记得始终使用IS NULL
例2
IS NOT NULL : 用于筛选某个字段不为空的记录
1 | SELECT CustomerName, ContactName, Address |
从 Customers
(客户表)中提取 客户名称(CustomerName
)、联系人姓名(ContactName
)和地址(Address
), 只返回 Address
字段不为空(IS NOT NULL
) 的记录,即 地址信息已填写 的客户数据。
应用场景
- 查找已填写地址的客户
- 检查必填字段是否已填充
- 过滤掉不完整的数据记录