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的任务。我无法想象有什么好处。
答案 0 :(得分:1)
COALESCE按顺序评估参数,并返回最初不评估为NULL
的第一个表达式的当前值。例如,
SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value');
返回第三个值,因为第三个值是不为null的第一个值。
所以两次使用相同的值实际上没有任何意义