SQL IS


在本教程中,您将学习如何使用SQL IS NULL或IS NOT NULL操作符来检查一个值是否为NULL。

SQL IS操作符介绍

在数据库中,NULL表示未知的、不适用的或丢失的信息。
因此,您不能使用比较运算符(=、>、<等)来检查一个值是否为NULL。

例如,表达式A = NULL, B <> NULL或NULL = NULL都将返回NULL,所以不能用来比较NULL值。
所以SQL提供了IS操作符来检查一个值是否为NULL。

下面是IS NULL操作符的语法:

1
WHERE expression IS (NOT) NULL

如果表达式为NULL,则IS NULL返回TRUE,否则返回FALSE。

如果使用了NOT运算符,如果表达式不为NULL,则表达式返回TRUE,否则将返回FALSE。

SQL IS操作符示例

在employees表中找出Region为NULL的员工:

1
2
3
4
5
6
SELECT
lastname, firstname, Region
FROM
employees
WHERE
Region IS NULL;

在employees表中找出Region不为NULL的员工:

1
2
3
4
5
6
SELECT
lastname, firstname, Region
FROM
employees
WHERE
Region IS NOT NULL;


原文链接:https://codingdict.com/