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

2024-06-11 07:58

本文主要是介绍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除

[java]  view plain copy
  1. SELECT   
  2. CASE   
  3. WHEN fileld1=0 THEN 0  
  4. ELSE fileld2/field1  
  5. END  
  6. FROM  FILE  


eg2:字段值对应转换
[java]  view plain copy
  1. SELECT ORDNO,CUSNAM,SHIPDATE,CASE  
  2.                 WHEN SHIPDATE<CURDATE()  THEN 'OVERDUE'  
  3.                 WHEN SHIPDATE=CURDATE()  THEN 'PROCESSING'  
  4.                 WHEN SHIPDATE>;CURDATE()  THEN 'ACTIVE'  
  5.               END  
  6. FROM FILE  


eg3:获取月份的名字:上面的例子
[java]  view plain copy
  1. SELECT ORDNO,CUSNO,  
  2.    CASE  MONTH(SHIPDATE)  
  3.    WHEN  '01'   THEN 'Jan'  
  4.    WHEN  '02'   THEN 'Feb'  
  5.    WHEN  '03'   THEN 'Mar'  
  6.    WHEN  '04'   THEN 'Apr'  
  7.    WHEN  '05'   THEN 'May'  
  8.    WHEN  '06'   THEN 'Jun'  
  9.    WHEN  '07'   THEN 'Jul'  
  10.    WHEN  '08'   THEN 'Aug'  
  11.    WHEN  '09'   THEN 'Sep'  
  12.    WHEN  '10'   THEN 'Oct'  
  13.    WHEN  '11'   THEN  'Nov'  
  14.    WHEN  '12'   THEN  'Dec'  
  15.    END  
  16. FROM FILE  
  

 

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

 

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

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

 

贴代码直观:

 

 

[c-sharp]  view plain copy
  1. UPDATE properities  
  2. SET   taxrate=  
  3.    CASE   
  4.        WHEN area<10000 THEN 0.05  
  5.        WHEN area<20000 THEN 0.07  
  6.        ELSE 0.09  
  7.    END  

这篇关于DB2 的 case when then else end 条件分支的处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050591

相关文章

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Golang 日志处理和正则处理的操作方法

《Golang日志处理和正则处理的操作方法》:本文主要介绍Golang日志处理和正则处理的操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录1、logx日志处理1.1、logx简介1.2、日志初始化与配置1.3、常用方法1.4、配合defer

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

SpringBoot如何对密码等敏感信息进行脱敏处理

《SpringBoot如何对密码等敏感信息进行脱敏处理》这篇文章主要为大家详细介绍了SpringBoot对密码等敏感信息进行脱敏处理的几个常用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录​1. 配置文件敏感信息脱敏​​2. 日志脱敏​​3. API响应脱敏​​4. 其他注意事项​​总结

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

Python Pandas高效处理Excel数据完整指南

《PythonPandas高效处理Excel数据完整指南》在数据驱动的时代,Excel仍是大量企业存储核心数据的工具,Python的Pandas库凭借其向量化计算、内存优化和丰富的数据处理接口,成为... 目录一、环境搭建与数据读取1.1 基础环境配置1.2 数据高效载入技巧二、数据清洗核心战术2.1 缺失