📅  最后修改于: 2023-12-03 15:07:49.661000             🧑  作者: Mango
在 SQL 中,NULL 表示缺少某个值或未知的值。当查询数据时,我们可能需要获取 NULL 值,下面是一些方法。
要检查列是否包含 NULL 值,可以使用 IS NULL 或 IS NOT NULL 运算符。例如:
SELECT column_name
FROM table_name
WHERE column_name IS NULL;
这将返回包含 NULL 值的行。
使用 COALESCE() 函数可以将 NULL 值替换为其他值。 COALESCE() 函数将返回传递给它的参数列表中的第一个非 NULL 值。例如:
SELECT COALESCE(column_name, 'N/A') AS column_name
FROM table_name;
这将返回一个新的列,其中任何包含 NULL 值的单元格都将被 "N/A" 替换。
使用 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 值不会被计算在内。下面的代码将返回平均年龄:
SELECT AVG(age)
FROM people;
如果其中有 NULL 值,则它们不会被计算在内。
要检查是否包含 NULL 值,可以使用 IS NULL 或 IS NOT NULL 运算符。可以使用 COALESCE() 和 CASE 语句将 NULL 值替换为其他值。在聚合函数中,NULL 值会被忽略。这些方法可帮助您在 SQL 中检索和处理 NULL 值。