SQL中的COALESCE(a.id,a.id)有什么作用?

时间:2018-06-28 12:02:33

标签: sql

COALESCE (a.id, a.id)除了重命名a.id列以在SQL中合并以外,是否还有其他作用?

SELECT COALESCE(a.id, a.id) filled_id不等于SELECT a.id filled_id吗?

我尝试学习SQL,COALESCE (a.id, a.id) filled_id解决了COALESCE的任务。我无法想象有什么好处。

1 个答案:

答案 0 :(得分:1)

COALESCE按顺序评估参数,并返回最初不评估为NULL的第一个表达式的当前值。例如,

SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value'); 

返回第三个值,因为第三个值是不为null的第一个值。

所以两次使用相同的值实际上没有任何意义

相关问题