“合并”这个词的意思是合并或聚集在一起,它源自拉丁语“coalescere”,意思是“一起成长”。在 SQL 中的 COALESCE 函数上下文中,它指的是函数将多个表达式组合或“合并”为单个结果的方式。因此,合并艺术。
SQL 中的 COALESCE 函数用于返回其参数中的第一个非空表达式。COALESCE 函数的语法如下:
COALESCE(expression1, expression2, ... expression_n)
这里,expression1, expression2, …expression_n是您要计算的表达式。如果expression1不为空,COALESCE 函数将返回它。如果expression1为 null,则 COALESCE 函数将计算expression2并返回它(如果它不为 null)。如果expression2也为空,则 COALESCE 函数将计算下一个表达式,依此类推,直到找到非空表达式。如果所有表达式都为空,则 COALESCE 函数将返回空。
以下是在 SELECT 语句中使用 COALESCE 函数的示例:
SELECT COALESCE(col1, col2, col3) FROM table_name;
这将返回col1if 不为 null 的值,或者col2ifcol1的值为 nullcol2且不为 null 的值,或者col3ifcol1和col2均为 nullcol3且不为 null 的值。如果所有三列都为空,则 COALESCE 函数将返回空。
请注意,COALESCE 函数与 NULLIF 函数不同,后者在两个参数相等时返回 null,在不相等时返回第一个参数。
假设您有一个名为的表employees