首页 > 解决方案 > SQL中COALESCE(a.id,a.id)的作用是什么?

问题描述

除了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 的任务。我无法想象这有什么好处。

标签: sql

解决方案


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

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

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

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


推荐阅读