COALESCE函数用于返回参数列表中的第一个非NULL值。
语法:COALESCE(expression1, expression2,..., expressionN)
例如:
假设有一个表名为employees,包含列salary、bonus和overtime_pay。
SELECT COALESCE(salary, bonus, overtime_pay, 0) AS total_compensation FROM employees;
在这个例子中,如果salary不为NULL,则返回salary的值;如果salary为NULL,则检查bonus,如果bonus不为NULL,则返回bonus的值;如果bonus也为NULL,则检查overtime_pay,如果overtime_pay不为NULL,则返回overtime_pay的值;如果所有参数都为NULL,则返回 0。
主要用途包括:
处理空值:当某个列可能包含空值时,可以使用COALESCE函数提供一个默认值,以确保在进行计算或显示时不会出现NULL结果。
灵活的数据检索:可以根据不同的条件返回不同的值,使查询结果更加灵活和可控。
推荐阅读:
什么是事务?
MySql上课笔记
MySql 错误 [3780 (HY000)]
Mysql已经写好了字段怎么增加注释(comment)
Mysql随机数函数rand( )
windows配置环境变量但是没有效果
SQL查询语句
什么是数据库、数据库类型、SQL语句分类
视图(view)
MySQL命令行基本命令
行动消除疑虑