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

相关推荐
dddaidai1235 分钟前
深入JVM(四):垃圾收集器
java·开发语言·jvm
智算菩萨7 分钟前
实战:高级中文自然语言处理系统的Python设计与实现
前端·javascript·easyui
BBB努力学习程序设计11 分钟前
Java方法(函数)完全指南:初学者的第一个"工具箱"
java
爬山算法24 分钟前
Netty(19)Netty的性能优化手段有哪些?
java·后端
远山无期29 分钟前
解决Tailwind任意值滥用:规范化CSS开发体验
前端·css·eslint
love is sour36 分钟前
深入浅出 jmap:Java 内存分析的“显微镜“
java·开发语言·测试工具·性能优化
用户542778485154038 分钟前
Vue 3 中开发高阶组件(HOC)与 Renderless 组件
前端
想用offer打牌38 分钟前
虚拟内存与寻址方式解析(面试版)
java·后端·面试·系统架构
代码or搬砖41 分钟前
SQL核心语法总结:从基础操作到高级窗口函数
java·数据库·sql
月明长歌1 小时前
【码道初阶】【Leetcode94&144&145】二叉树的前中后序遍历(非递归版):显式调用栈的优雅实现
java·数据结构·windows·算法·leetcode·二叉树