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

相关推荐
ss2731 分钟前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
O***Z61621 分钟前
三分钟内快速完成MySQL到达梦数据库的迁移
数据库·mysql
友友马1 小时前
『QT』窗口 (一)
开发语言·数据库·qt
q***78371 小时前
SQL实现md5加密方法
数据库·sql
q***61412 小时前
Spring中Aware的用法以及实现
java·数据库·spring
红树林072 小时前
渗透测试之sql注入--报错注入
数据库·sql·安全·web安全
菜鸟小九2 小时前
mysql(锁)
数据库·mysql·oracle
c***42102 小时前
【Sql Server】随机查询一条表记录,并重重温回顾下自定义函数的封装和使用
数据库·性能优化
q***44813 小时前
PostgreSQL的备份方式
数据库·postgresql
v***59833 小时前
【SQL Server】超详细SQLServer日期转换、字符串、数学、聚合等常用函数大全(最新版)
数据库·sqlserver