【发布时间】:2021-08-05 08:29:49
【问题描述】:
我正在尝试分析现有的 oracle 查询。我对Oracle不太熟悉,在DECODE函数中使用这个NVL函数有点困惑
Select
DECODE (DECODE(NVL(tab.id,0),0,0,1)+ DECODE (NVL(tab2.id,0),0,01), 2,'two', 0,'none',
DECODE (DECODE (NVL(tab2.id,0),0,0,1),1,'one','NA')
) Result
这些表格包含以下值。
Tab
count id
1 1111
0 null
1 2222
1 3333
1 4444
1 5555
tab2
count id
1 1111
1 3333
1 6666
1 2222
0 null
DECODE 函数在这里如何工作?
【问题讨论】:
-
我假设您有错字,
DECODE (NVL(tab2.id,0),0,01)应该是DECODE (NVL(tab2.id,0),0,0,1)。
标签: oracle