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

相关推荐
达子6667 分钟前
第9章_HarmonyOs图解 用Java开发UI
java·ui·harmonyos
AI多Agent协作实战派17 分钟前
AI多Agent协作系统实战(二十三):Agent读HEARTBEAT.md不读AGENTS.md——openclaw的文件加载之谜
前端·数据库·人工智能·uni-app
jun_bai39 分钟前
postgresql数据库免安装版安装到windows系统
数据库·postgresql
weixin_5386019740 分钟前
智能体测开Day33
数据库·oracle
番茄炒鸡蛋加糖44 分钟前
Redis--Lua 脚本原子性与滑动窗口限流
数据库·redis·lua
瀚高PG实验室1 小时前
DELETE 条件字段缺少索引导致 SuperSync 同步严重延迟
数据库·postgresql·瀚高数据库
2601_955760071 小时前
如何用 Claude Opus 5 API 批量扩展长尾关键词和文章选题
前端·python·搜索引擎
笃行3501 小时前
优化器凭什么改写你的 SQL:等价变换、条件调度与主流数据库的取舍
数据库
KaMeidebaby1 小时前
卡梅德生物技术快报|bli亲和力检测gst:告别批量跑胶:BLI实时酶切监测技术加速GST融合蛋白下游流程优化
前端·网络·数据库·人工智能·算法
千维百策6662 小时前
运用 SRE 原则降低生产事故影响:CRE 实战经验与可靠性优化方法
网络·数据库·人工智能