--如果是更新
update 表 set a=a+c*5

解决方案 »

  1.   

    select case when c=0 then a
    when c=1 a+5
    when c=2 a+10
    else a
    end from 表
      

  2.   

    select a=case when c=0 then a when c=1 then a+5 else a+10 end from t
      

  3.   

    select case when c=0 then a
    when c=1 then  a+5
    when c=2 then a+10
    else a end from 表
      

  4.   


           case     when   then
      

  5.   

    select a=case c when 0 then a+0 
                when 1 then a+5
                when 2 then a+10
           end
    from (select a=10,c=0 union all
          select a=20,c=1 union all
          select a=30,c=2) b
      

  6.   


    select a+c*5 from 表 
    最好