在sql server 中条件判断可以这么写:case().....when().......then()
那在oracle中怎么写的?
请教高手!

解决方案 »

  1.   

    select case when id=1 then 1 else 2 end case from t;
      

  2.   

    oracle中也有case when then else end和decode
      

  3.   

    case n
        when 1 then ...
        when 2 then ...
        else ...
    end

    case when n=1 then ...
    when n=2 then ...
    else ...
    end
      

  4.   

    select case when conditionA then resultA 
                when conditionB then resultB
                ...
                else resultE
            end
     from table1;