数据库中的空值(NULL)是一个特殊的值,代表了缺失的数据或者不适用的情况。SQL逻辑运算的结果存在三种情况:真、假或者未知(Unknown)。在SQL语句中,任何数据与空值进行算术比较的结果既不是真也不是假,而是未知。判断数据是否为空的IS NULL和IS NOT NULL运算符。分组操作中的多个空值会被看作是相同的数据,包括:GROUP BY、DISTINCT、UNION运算符、窗口函数中的PARTITION BY子句。为了避免空值可能带来的问题,我们可以利用函数将空值转换为其他数据。SQL标准中定义了两个与空值相关的函数:COALESCE和NULLIF。