Oracle SQL处理空值 [英] Oracle SQL for handling null values

查看:245
本文介绍了Oracle SQL处理空值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含3列的表格:c1,c2和c3. 我想编写一条select语句,以便如果c1和c2都为空,则显示c3,否则显示c1.

I have a table with 3 columns: c1, c2 and c3. I want to write a select statement so that if both c1 and c2 are null, display c3, otherwise display c1.

在上述情况下,编写select语句的最佳方法是什么?

What would be the best way to write a select statement in the above scenario?

推荐答案

使用使用 NVL2

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

OR

NVL2(C1||C2,C1,C3)

使用 DECODE

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

易读性和便捷的CASE优势.

Readability and ease wise CASE wins.

这篇关于Oracle SQL处理空值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆