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

相关推荐
Anlici1 小时前
连载小说大学生课设 需求&架构
前端·javascript·后端
我命由我123451 小时前
Derby - Derby 服务器(Derby 概述、Derby 服务器下载与启动、Derby 连接数据库与创建数据表、Derby 数据库操作)
java·运维·服务器·数据库·后端·java-ee·后端框架
技术砖家--Felix1 小时前
Spring Boot入门篇:快速搭建你的第一个Spring Boot应用
java·开发语言·音视频
i源1 小时前
Java语言处理Js文件内容格式化
java·javascript
2501_938769992 小时前
React Server Components 进阶:数据预取与缓存
前端·react.js·缓存
蒜香拿铁2 小时前
Angular【基础语法】
前端·javascript·angular.js
为什么要做囚徒3 小时前
IntelliJ IDEA 远程断点调试完全指南
java·ide·intellij-idea
xiaoxiao无脸男3 小时前
纯css:一个好玩的按钮边框动态动画
前端·css·css3
RestCloud3 小时前
达梦数据库到Greenplum:用ETL工具实现数据仓库迁移
数据库·数据仓库·etl·达梦数据库·数据传输·greenplum