SQL 函数与数据汇总:处理空值、聚合及统计分析
1. 处理空值的函数
在 SQL 中,处理空值是一项常见且重要的任务, COALESCE() 和 NULLIF() 这两个函数为我们提供了有效的解决方案。
1.1 使用 COALESCE() 检查空值
COALESCE() 函数用于返回其参数中的第一个非空表达式。它常用于在结果中显示特定值而非空值,尤其适用于用户对空值感到困惑的情况。 COALESCE() 实际上是一种常见 CASE 表达式的简写形式。
语法:
COALESCE(expr1, expr2, ...)
其中 expr1, expr2, ... 表示一个或多个用逗号分隔的表达式,所有表达式必须是相同类型或可隐式转换为相同类型。函数会按顺序(从左到右)计算每个表达式,直到找到一个非空表达式并返回它。如果所有表达式都为空,则 COALESCE() 返回空值。
示例:列出出版商的位置,如果州为空,则打印 ‘N/A’。
SELECT
pub_id,
city,
COALESCE(state, 'N/A') AS "state",
country
FROM publishers;
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



