SQL case when

Posted 妖狐鬼魅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL case when相关的知识,希望对你有一定的参考价值。

第一种 格式 : 简单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的主要内容,如果未能解决你的问题,请参考以下文章

CASE WHEN 及 SELECT CASE WHEN的用法(写了一坨烂代码发现两条sql就完成了, 哎)

SQL语句中case,when,then的用法

sql 中 case when 语法

case when用法sql

SQL之case when then用法

case-when oracle sql的动态评估