oracle case when 用法

Case具備兩種格式。簡單Case函數和Case搜索函數。函數

第一種 格式 : 簡單Case函數 :spa

格式說明code

    case 列名blog

    when 條件值1 then 選項1class

    when 條件值2 then 選項2.......date

    else 默認值 endselect

eg:搜索

    select 
    case   job_level
    when '1' then '1111'
    when  '2' then '1111'
    when  '3' then '1111'
    else 'eee' end
    from dbo.employee

 

第二種 格式 :Case搜索函數db

格式說明 di

    case

    when 列名= 條件值1 then 選項1

    when 列名=條件值2 then 選項2.......

    else 默認值 end

eg:

    update employee
    set e_wage =
    case
    when job_level = '1' then e_wage*1.97
    when job_level = '2' then e_wage*1.07
    when job_level = '3' then e_wage*1.06
    else e_wage*1.05
    end
相關文章
相關標籤/搜索