美文网首页
[SQL case when的两种用法]

[SQL case when的两种用法]

作者: ghostdogss | 来源:发表于2018-11-18 16:50 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/itdgfqtx.html