gpt4 book ai didi

sql - oracle解码的查找表?

转载 作者:行者123 更新时间:2023-12-04 19:21:30 26 4
gpt4 key购买 nike

这可能是一个新手问题,但仍然..

我们都熟悉 Oracle 的解码和案例,例如

select
decode (state,
0, 'initial',
1, 'current',
2, 'finnal',
state)
from states_table

或使用 CASE 的相同类型的东西。

现在假设我有一个具有这些相同值的表:
state_num | state_desc
0 | 'initial'
1 | 'current'
2 | 'finnal'

有没有办法可以使用此表作为解码资源来执行相同的查询?
请注意,我不想连接该表来访问另一个表中的数据...我只是想知道是否有什么可以用来做某种 decode(myField, usingThisLookupTable, thisValueForDefault) .

最佳答案

您可以使用子查询代替连接,即

select nvl(
(select state_desc
from lookup
where state_num=state),to_char(state))
from states_table;

关于sql - oracle解码的查找表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100877/

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