SQL NULL 值

什么是SQL NULL 值

带有NULL值的字段是一个没有值的字段。

如果表中的一个字段是可选的,可以插入一条新的记录或更新一条记录而不给这个字段加值。那么,该字段将被保存为NULL值。

注意: NULL值与零值或包含空格的字段不同。具有NULL值的字段是在创建记录时留有空白的字段!

如何测试NULL值

不可能用比较运算符,如=、<或<>,来测试NULL值。

我们将不得不使用 "IS NULL "和 "IS 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;

IS NULL 操作符

IS NULL操作符用于测试空值(NULL值)。

下面的SQL语句列出了所有在 "Address"字段有NULL值的客户:

SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;

输出:

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 LIMIT 5;

输出:

IS NOT NULL 操作符

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程