oracle case when 用法

Case具有两种格式。简单Case函数和Case搜索函数。

第一种 格式 : 简单Case函数 :

格式说明

    case 列名

    when 条件值1 then 选项1

    when 条件值2 then 选项2.......

    else 默认值 end

eg:

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

 

第二种 格式 :Case搜索函数

格式说明

    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

 

posted on 2020-08-11 20:55  chenzhe1  阅读(2824)  评论(0编辑  收藏  举报

导航