T-Sql:具有多个条件的案例表达

时间:2014-03-20 20:07:55

标签: sql tsql

目前我有这个声明并且给我带来了正确的结果

select 
    case column1
        when 'G07' then 'G15'
        when 'G09' then 'G15'
        when 'G15' then 'G15'
    end
    as Code 
from tableX

上面的问题是我要为每一列写一堆案例,所以我会像以下那样更紧凑,但不幸的是不编译:

select 
    case column1
        when 'G07','G09','G15' then 'G15'
    end
    as agente   
from tableX

有什么想法?感谢名单

1 个答案:

答案 0 :(得分:3)

您可以使用替代形式的case

来执行此操作
select 
    case 
        when column1 IN('G07','G09','G15') then 'G15'
    end
    as agente   
from tableX