首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle decode语句

Oracle decode语句
EN

Stack Overflow用户
提问于 2015-01-22 04:32:00
回答 1查看 31关注 0票数 1

我有一个查询,对于ln_prd_typ返回null。我想用NA替换null,我该怎么做呢?下面是我的问题

代码语言:javascript
复制
select '211' as "Asset_id",
(Select decode( lv12.ATTRIBUTE4, '', 'NA', lv12.ATTRIBUTE4 )
                    FROM XXFMSLS. XXFM_FAH_CUSTOM_LVL2_RULES lv12
                    WHERE lv12.LEVEL2_RULE_KEY = lvl1.LEVEL2_RULE_KEY  ) as "LN_PRD_TYP"
from xxfmsls.XXFM_FAH_CUSTOM_LVL1_RULES lvl1
EN

回答 1

Stack Overflow用户

发布于 2015-01-22 04:38:04

如果要在子查询中执行此操作,请使用coalesce

代码语言:javascript
复制
select '211' as "Asset_id",
       (Select coalesce( lv12.ATTRIBUTE4, 'NA')
        FROM XXFMSLS. XXFM_FAH_CUSTOM_LVL2_RULES lv12
        WHERE lv12.LEVEL2_RULE_KEY = lvl1.LEVEL2_RULE_KEY
       ) as "LN_PRD_TYP"
from xxfmsls.XXFM_FAH_CUSTOM_LVL1_RULES lvl1;

如果问题是您仍然获得NULL值,那是因为子查询不匹配--因此内部select中的逻辑永远不会被执行。我建议使用left join

代码语言:javascript
复制
select '211' as "Asset_id",
       coalesce(lv12.ATTRIBUTE4, 'NA') as "LN_PRD_TYP"
from xxfmsls.XXFM_FAH_CUSTOM_LVL1_RULES lvl1 left join
     XXFMSLS.XXFM_FAH_CUSTOM_LVL2_RULES lv12
     on lv12.LEVEL2_RULE_KEY = lvl1.LEVEL2_RULE_KEY;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28076271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档