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

相关推荐
程序新视界7 分钟前
在连表查询场景下,MySQL隐式转换存在的坑
数据库·mysql·dba
九河云33 分钟前
在云计算环境中实施有效的数据安全策略
大数据·网络·数据库·云计算
爱吃烤鸡翅的酸菜鱼1 小时前
从数据库直连到缓存预热:城市列表查询的性能优化全流程
java·数据库·后端·spring·个人开发
dualven_in_csdn2 小时前
ubuntu离线安装 xl2tpd
linux·数据库·ubuntu
初听于你4 小时前
高频面试题解析:算法到数据库全攻略
数据库·算法
BTU_YC10 小时前
Neo4j查询计划完全指南:读懂数据库的“执行蓝图“
数据库·neo4j
非极限码农10 小时前
Neo4j图数据库上手指南
大数据·数据库·数据分析·neo4j
mit6.82410 小时前
[C# starter-kit] 命令/查询职责分离CQRS | MediatR |
java·数据库·c#
苏打水com11 小时前
数据库进阶实战:从性能优化到分布式架构的核心突破
数据库·后端