DB2 的 case when then else end 条件分支的处理

 

 

两种语法模式:


(1):只有一个分支

 

     CASE
        WHEN 条件  THEN 结果1
        ELSE            结果2
      END
(2):支持多种分支

 

     CASE 表达式1
        WHEN 表达式2   THEN 结果1
        ELSE            结果2
   END
上面的WHEN可以重复多次,

 

===================

 

简单示例:

 

  1. select    
  2.     case when 1 = 1  
  3.     then 1  
  4.     else 2  
  5.     end;  
  1. select    
  2.     case 2  
  3.     when 1 then 1  
  4.     when 2 then 2  
  5.     when 3 then 3  
  6.     else 4  
  7.     end;  

============================

 

 

下面详细的各举几个例子,这些例子可以用于ESQL和交互式的SQL中
eg1:处理被0除


eg2:字段值对应转换


eg3:获取月份的名字:上面的例子
  

 

===================

 

CASE很好用,不仅SELECT可以用,UPATE里面也蛮灵

以上是关于查询的  下面再来个 update的

 

贴代码直观:

 

 

 

好了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值