复杂解码语句

Complex Decode statement

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

如果你使用 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