[SQL case when的两种用法]

当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在SQL语句中使用 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

你可能感兴趣的:([SQL case when的两种用法])