示例
示例
SELECT COALESCE(phone, mobile, backup_phone, '未留联系方式') AS contact
FROM users;
SELECT SUM(COALESCE(amount, 0)) AS total FROM orders;| 参数 | 至少 2 个;返回类型取各参数的公共兼容类型 |
|---|---|
| 等价写法 | COALESCE(a,b) 可展开为 CASE WHEN a IS NOT NULL THEN a ELSE b END |
| 与 IFNULL 区别 | COALESCE 是标准函数且支持多参;IFNULL 仅 MySQL、限 2 参 |
对聚合结果兜底常用 COALESCE(SUM(x), 0),避免空集合返回 NULL 影响下游计算。