COALESCE函数

时间:2024-9-21    作者:老大夫    分类: Mysql


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结果。
灵活的数据检索:可以根据不同的条件返回不同的值,使查询结果更加灵活和可控。


扫描二维码,在手机上阅读

推荐阅读: