复杂解码语句

时间:2019-12-16 23:07:27

标签: sql oracle informatica

decode(
    atc_bdm.roleinterritory2,
    NULL, 
    DECODE(
        atc_nam.roleinterritory2, 
        NULL, 
        atc_gbdm.name, 
        atc_nam.name
    ), 
    atc_bdm.name
) territory_user  

1 个答案:

答案 0 :(得分:1)

如果您使用的是oracle,NVL2很高兴看到它。

  

NVL2('column','when is not null','when is null')

NVL2(
    atc_bdm.roleinterritory2,
    atc_bdm.name, 
    NVL2(atc_nam.roleinterritory2, atc_nam.name, atc_gbdm.name)    
) territory_user