sql case when用法详解

sql case when用法详解当我们需要从数据源上直接判断数据显示代表的含义的时候,就可以在SQL语句中使用CaseWhen这个函数了.Case具有两种格式。简单Case函数和Case搜索函数。第一种格式:简单Case函数:格式说明    case列名    when条件值1then选择项1    when条件值2then选项2…    else默认值endeg:    select    case  job_level    when‘1’then‘1111’    w

大家好,欢迎来到IT知识分享网。

当我们需要从数据源上 直接判断数据显示代表的含义的时候 ,就可以在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_wage1.97
    when job_level = ‘2’ then e_wage
1.07
    when job_level = ‘3’ then e_wage1.06
    else e_wage
1.05
    end
提示:通常我们在写Case When的语句的时候,会容易忘记 end 这个结束,一定要记得哟!

比较: 两种格式,可以实现相同的功能。
简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的 值,剩下的Case部分将会被自动忽略。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24030.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信