SQL case when的使用

SQL case when的使用

实习过程中学到了从数据源上直接判断数据,从而显示需要得到的真正数据 ,就可以在SQL语句中使用 case when这个函数了.

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

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

格式说明

case  列名

when  条件值1  then  选择项1

when  条件值2  then  选项2…

else  默认值  end

eg:

select
    case  number
    when  ‘1’  then  ‘1’
    when  ‘2’  then  ‘2’
    when  ‘3’  then  ‘3’
    else  ‘0’  end

第二种 格式 : case搜索函数

格式说明

case

when  列名= 条件值1  then  选择项1

when  列名=条件值2  then  选项2…

else  默认值  end

eg:
select  s_no,s_name,
    (case  
    when (score>= '60’and score<‘70’)  then  ‘及格’
    when (score>=‘70’ and score<‘90’)  then  ‘良好’
    when (score>=‘90’ and score<=‘100’)  then  ‘优秀’
    else  ‘不及格’  end)
    as   score

提示:通常我们在写case when的语句的时候,会容易忘记 end 这个结束,一定要记得!

两种格式,可以实现相同的功能。
  简单 case函数的写法相对比较简洁,但是和 case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题, case函数只返回第一个符合条件的值,剩下的 case部分将会被自动忽略。
  case when函数使用起来简单易懂,此篇文章只作了简单的使用介绍,还需在实际工作中根据业务场景不同来灵活使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值