sql - 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 的任务。我无法想象这有什么好处。
解决方案
COALESCE按顺序计算参数并返回最初不计算为 的第一个表达式的当前值NULL
。例如,
SELECT COALESCE(NULL, NULL, 'third_value', 'fourth_value');
返回第三个值,因为第三个值是第一个不为空的值。
所以两次使用相同的值并没有任何意义
推荐阅读
- php - Laravel:函数期望参数作为数组但仍然抛出错误
- c# - 表达式类,将布尔值更改为字符串比较
- flutter - 列子容器覆盖父容器的全宽
- windows - 查找是否在带有 powershell 的 Windows 10 桌面中安装了包含 20 个应用程序的文本文件中的列表
- c# - UWP 根据单击的按钮更改 SplitView.Pane 内容
- flask - 我的 Heroku Flask Web 应用程序如何支持 N 个用户同时下载图像文件?
- python - Python setup 在他自己的目录中运行脚本
- python - 关于python中的“平等”
- html - div中自定义形状的颜色段
- jenkins - Jenkins - 构建开始时,中止同一分支的所有先前构建