COALESCE 是 SQL 中的一个函数,用于返回第一个非 NULL 的表达式的值

COALESCE 是 SQL 中的一个函数,用于返回第一个非 NULL 的表达式的值。它通常用于处理可能为 NULL 的数据,并提供一个默认值作为备选。

COALESCE 函数的基本语法如下:

复制代码

Sql

深色版本

复制代码
COALESCE(expression1, expression2, ..., expressionN, default_value)

函数会从左到右依次检查各个表达式,返回第一个非 NULL 的表达式的值。如果所有的表达式都为 NULL,则返回 default_value

示例

假设我们有如下表:

Table Example:

id value1 value2
1 NULL 10
2 5 NULL
3 NULL NULL

如果我们执行以下查询:

复制代码

Sql

深色版本

复制代码
SELECT id, COALESCE(value1, value2, 0) AS non_null_value
FROM Example;

结果将是:

id non_null_value
1 10
2 5
3 0

在这里,COALESCE(value1, value2, 0) 会返回 value1 如果它不是 NULL;如果 value1NULL,则返回 value2;如果 value1value2 都是 NULL,则返回 0

相关推荐
ytadpole39 分钟前
揭秘xxl-job:从高可用到调度一致性
java·后端
玉衡子1 小时前
六、深入理解JVM执行引擎
java·jvm
我是天龙_绍1 小时前
浏览器指纹,一个挺实用的知识点
前端
theshy1 小时前
前端自制接口抓取工具:一键收集并导出接口列表
前端
wayne2141 小时前
跨平台开发框架全景分析:Flutter、RN、KMM 与腾讯 Kuikly 谁更值得选择?
前端
LuckySusu1 小时前
【js篇】JavaScript 对象创建的 6 种方式:从基础到高级
前端·javascript
LuckySusu1 小时前
【js篇】async/await 的五大核心优势:让异步代码像同步一样清晰
前端·javascript
艾雅法拉拉1 小时前
JS知识点回顾(1)
前端·javascript·面试
LuckySusu1 小时前
【js篇】Promise 解决了什么问题?—— 彻底告别“回调地狱”
前端·javascript
每天进步一点_JL2 小时前
JVM 内存调优:到底在调什么?怎么调?
java·jvm·后端