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

相关推荐
talen_hx2962 分钟前
OkHttpClient的最佳实践优化方案
java·笔记·学习
NaMM CHIN3 分钟前
MySQL无法连接到本地localhost的解决办法2024.11.8
数据库·mysql·adb
Seven9710 分钟前
Tomcat Container的管道机制:责任链模式
java
Irene199110 分钟前
PL/SQL:变量使用 两个连续的外部输入 注意事项
数据库·sql
HAPPY酷10 分钟前
[UE5 避坑指南] 为什么打包后 UI 消失了?Launch Game 与强制加载
java·ui·ue5
潇凝子潇11 分钟前
使用英伟达免费调用多家大模型API
java·前端·javascript
StockTV12 分钟前
新加坡股票API 实时行情、K 线及指数数据
android·java·spring boot·后端·区块链
Jetev17 分钟前
golang如何实现审计日志记录_golang审计日志记录实现教程
jvm·数据库·python
摇滚侠17 分钟前
Unsupported class file major version 61
java·maven
那个失眠的夜19 分钟前
Arrays&Lambda&JDK8新特性
java