SQL IS

时间:2018-11-15 17:14:54  来源:igfitidea点击:

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

SQL IS操作符介绍

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

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

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

WHERE expression IS (NOT) NULL

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

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

SQL IS操作符示例

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

SELECT 
    lastname, firstname, Region
FROM
    employees
WHERE
    Region IS NULL;

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

SELECT 
    lastname, firstname, Region
FROM
    employees
WHERE
    Region IS NOT NULL;