SQL 中 `IFNULL` 和 `COALESCE` 的使用对比
SQL 中 IFNULL 和 COALESCE 的使用对比
📌 核心区别
| 特性 | IFNULL |
COALESCE |
|---|---|---|
| 参数数量 | 仅支持 2 个参数 | 支持多个参数(≥2) |
| 标准性 | MySQL/SQLite 特有 | 标准 SQL(所有主流数据库支持) |
| NULL 处理逻辑 | expr1为NULL时返回expr2 |
返回第一个非NULL参数 |
📌 其他替代方案
CASE WHEN ... THEN ... ELSE ... END:最灵活,但代码较长。
美的集团公司福利 727人发布
查看3道真题和解析