Oracle SQL处理空值 [英] Oracle SQL for handling null values
本文介绍了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(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屋!
查看全文