gpt4 book ai didi

sql - 用于处理空值的 Oracle SQL

转载 作者:行者123 更新时间:2023-12-04 16:00:16 24 4
gpt4 key购买 nike

我有一个包含 3 列的表:c1、c2 和 c3。我想写一个 select 语句,如果 c1 和 c2 都为 null,则显示 c3,否则显示 c1。

在上述场景中,编写 select 语句的最佳方式是什么?

最佳答案

使用 CASE

CASE WHEN C1 IS NULL AND C2 IS NULL
THEN C3
ELSE C1
END

使用 NVL2

NVL2(C1,C1,NVL2(C2,C1,C3))

NVL2(C1||C2,C1,C3)

使用 DECODE

DECODE(C1,NULL,DECODE(C2,NULL,C3,C1),C1)

可读性和易用性 CASE 胜出。

关于sql - 用于处理空值的 Oracle SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21965883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com