📜  在 sql 中获取 null(1)

📅  最后修改于: 2023-12-03 15:07:49.661000             🧑  作者: Mango

在 SQL 中获取 NULL

在 SQL 中,NULL 表示缺少某个值或未知的值。当查询数据时,我们可能需要获取 NULL 值,下面是一些方法。

检查 NULL 值

要检查列是否包含 NULL 值,可以使用 IS NULL 或 IS NOT NULL 运算符。例如:

SELECT column_name
FROM table_name
WHERE column_name IS NULL;

这将返回包含 NULL 值的行。

用 COALESCE() 替换 NULL 值

使用 COALESCE() 函数可以将 NULL 值替换为其他值。 COALESCE() 函数将返回传递给它的参数列表中的第一个非 NULL 值。例如:

SELECT COALESCE(column_name, 'N/A') AS column_name
FROM table_name;

这将返回一个新的列,其中任何包含 NULL 值的单元格都将被 "N/A" 替换。

用 CASE 语句替换 NULL 值

使用 CASE 语句还可以将 NULL 值替换为其他值。例如:

SELECT column_name, 
       CASE
           WHEN column_name IS NULL THEN 'N/A'
           ELSE column_name
       END AS column_name
FROM table_name;

这将返回一个新的列,其中任何包含 NULL 值的单元格都将被 "N/A" 替换。

聚合函数处理 NULL 值

在聚合函数中,NULL 值会被忽略。例如,在计算平均值时,NULL 值不会被计算在内。下面的代码将返回平均年龄:

SELECT AVG(age)
FROM people;

如果其中有 NULL 值,则它们不会被计算在内。

总结

要检查是否包含 NULL 值,可以使用 IS NULL 或 IS NOT NULL 运算符。可以使用 COALESCE() 和 CASE 语句将 NULL 值替换为其他值。在聚合函数中,NULL 值会被忽略。这些方法可帮助您在 SQL 中检索和处理 NULL 值。