5.postgresql--COALESCE

在 PostgreSQL 中, COALESCE函数返回第一个非空参数。它通常与 SELECT 语句一起使用以有效处理空值。

COALESCE函数接受无限数量的参数。它返回第一个不为空的参数。如果所有参数都为 null,则 COALESCE函数将返回 null。 COALESCE函数从左到右计算参数,直到找到第一个非空参数。不评估第一个非空参数中的所有剩余参数。

sql 复制代码
CREATE TABLE items (
    ID serial PRIMARY KEY,
    product VARCHAR (100) NOT NULL,
    price NUMERIC NOT NULL,
    discount NUMERIC
);

INSERT INTO items (product, price, discount)
VALUES
    ('A', 1000, 10),
    ('B', 1500, 20),
    ('C', 800, 5),
    ('D', 500, NULL);
复制代码
   select product,(price-discount) as net_price from items


select product,(price-coalesce(discount,0)) as net_price from items

相关推荐
码农捻旧3 分钟前
解决Mongoose “Cannot overwrite model once compiled“ 错误的完整指南
javascript·数据库·mongodb·node.js·express
tanyyinyu18 分钟前
Python函数返回值的艺术:为何True/False是更优实践及例外情况分析
运维·数据库·python
大新新大浩浩20 分钟前
记录一下seata后端数据库由mariadb10切换到mysql8遇到的SQLException问题
数据库
zc.z28 分钟前
微服务如何实现服务的高并发
数据库·微服务·架构
怀君35 分钟前
Flutter——数据库Drift开发详细教程(六)
数据库·flutter
朝新_1 小时前
【MySQL】第四弹——表的CRUD进阶(二)数据库设计
数据库·mysql
bestinter20102 小时前
postgresql主从+repmgr+keepalive安装
数据库
xmaaaa3 小时前
MySQL调优步骤
数据库·mysql
不剪发的Tony老师3 小时前
SQLPub:一个提供AI助手的免费MySQL数据库服务
数据库·mysql
躺着听Jay3 小时前
QT设置MySQL驱动
数据库·qt