`

【菜鸟学习记】DB2中case的使用

    博客分类:
  • DB2
阅读更多
今天工作中涉及到SQL,用到case when,但是DB2没用过,语法也不清楚,因此网上搜搜,总算完成了任务。下面来小结下语法使用:

两种语法模式:
(1):CASE
        WHEN 条件  THEN 结果1
        ELSE            结果2
      END
(2):CASE 表达式1
        WHEN 表达式2   THEN 结果1
        ELSE            结果2
   END


上面(1)中的WHEN可以重复多次,参照eg2,就像C中的SWITCH ..CASE的表达

下面详细的各举几个例子,这些例子可以用于ESQL和交互式的SQL中
eg1:处理被0除
SELECT
CASE
WHEN fileld1=0 THEN 0
ELSE fileld2/field1
END
FROM  FILE

eg2:字段值对应转换
SELECT ORDNO,CUSNAM,SHIPDATE,
              CASE
                WHEN SHIPDATE<CURDATE()  THEN 'OVERDUE'
                WHEN SHIPDATE=CURDATE()  THEN 'PROCESSING'
                WHEN SHIPDATE>;CURDATE()  THEN 'ACTIVE'
              END
FROM FILE

eg3:获取月份的名字:对应上面的模式(2)
SELECT ORDNO,CUSNO,
   CASE  MONTH(SHIPDATE)
   WHEN  '01'   THEN 'Jan'
   WHEN  '02'   THEN 'Feb'
   WHEN  '03'   THEN 'Mar'
   WHEN  '04'   THEN 'Apr'
   WHEN  '05'   THEN 'May'
   WHEN  '06'   THEN 'Jun'
   WHEN  '07'   THEN 'Jul'
   WHEN  '08'   THEN 'Aug'
   WHEN  '09'   THEN 'Sep'
   WHEN  '10'   THEN 'Oct'
   WHEN  '11'   THEN  'Nov'
   WHEN  '12'   THEN  'Dec'
   END
FROM FILE
分享到:
评论

相关推荐

    DB2菜鸟快速入门.zip

    在DB2中,数据以表的形式存储,通过SQL(结构化查询语言)进行操作。 二、DB2安装与配置 DB2的安装过程相对简单,通常包括下载安装包、运行安装程序、选择安装类型(如Server、Client或Developer)以及配置数据库...

    DB2数据库入门新手教程

    - 插入数据:使用INSERT语句向表中添加新记录。 - 查询数据:通过SELECT语句检索数据,理解JOIN、WHERE、GROUP BY、ORDER BY等子句。 - 更新与删除:使用UPDATE和DELETE语句修改或删除已有数据。 6. **索引与...

    db2新手快速入门教程

    在DB2 UDB V8版本中,IBM进一步优化了产品的性能和易用性,引入了一系列新的特性和改进。 DB2 UDB V8的亮点包括: - **通用访问**:支持多种数据源和数据格式的无缝集成。 - **通用应用**:兼容各种应用程序接口,...

    职场菜鸟升职记----完整版

    在《职场菜鸟升职记》这部作品中,作者通过主人公的视角展现了作为一名职场新人所应有的态度。开篇即强调“我是菜鸟”的心态,这种心态不仅意味着对自身能力的认知和定位,更是一种积极向上、勇于学习的态度。它鼓励...

    STM32菜鸟学习手册

    对于初学者而言,即使不完全熟悉,也应该知道如何在文档中找到关于使用特定外设(如串口、ADC)的答案。 ### 示例代码 手册中还提到了基础例程,这些例程通过非库函数的形式展现,适合初学者入门学习。例如,GPIO...

    ( 菜鸟学习Foxtable开发.pptx )

    ( 菜鸟学习Foxtable开发.pptx )

    JavaScript菜鸟学习教程

    通过以上内容的学习,结合提供的"JavaScript菜鸟学习教程.doc"、"JavaScript中文版课件.doc"、"Js.pdf"等文档,以及"PPT"课件,初学者将逐步建立起JavaScript知识体系,为进一步的Web开发打下坚实基础。同时,...

    菜鸟学习破解汇编基础视频教程

    压缩包中的"菜鸟学习破解汇编基础"可能包含一系列的视频讲座、讲义文档、练习题和示例代码,帮助学习者逐步深入理解汇编语言。跟随这些资源,初学者可以系统地学习汇编,从简单的指令到复杂的程序设计,逐渐成长为...

    Oracle 11g 菜鸟学习安装手册

    Oracle 11g 菜鸟学习安装手册

    深入Python学习:基于菜鸟教程的实战源码解析

    项目概述:深入Python学习实战源码解析 本项目以Python为主要开发语言,基于菜鸟教程的指导,深入探索和实践Python编程。项目包含62个文件,其中38个为...简洁描述:基于菜鸟教程的Python学习实践记录与源码解析集锦。

    罗拉的奋斗 Excel菜鸟升职记

    绝对好的excel入门的书,如果你是经常需要与excel打交道,那么请下载吧,如果你刚刚毕业,经常用excel,那么请下载吧!!!

    菜鸟学习计算机.exe

    菜鸟学习计算机,exe电子书, 计算机学学习

    STM32菜鸟学习手册一罗嗦版-超清书签版

    《STM32菜鸟学习手册一罗嗦版》是一本专为初学者设计的教程,旨在帮助新手快速理解和掌握STM32的基础知识和应用。 本书可能涵盖以下关键知识点: 1. **STM32架构**:介绍STM32系列的芯片结构,包括不同的内核版本...

    菜鸟初入FPGA之Case语句验证4-16译码器

    本文将详细介绍如何使用FPGA中的Case语句来实现一个4-16译码器,并对其功能进行验证。译码器是一种常见的数字逻辑电路,在计算机系统、通信系统以及各种控制应用中都有着广泛的应用。对于初学者而言,通过编写这样的...

    菜鸟EclipseRCP学习之路

    "菜鸟Eclipse RCP学习之路"这个主题显然针对的是初学者,旨在引导他们逐步掌握如何使用Eclipse RCP进行软件开发。 首先,Eclipse RCP的核心概念是插件(Plugins)。每个插件代表应用程序的一个模块,它们通过OSGI...

    IBM DB2 V8 简体中文官方文档.part1(共3个分卷 20多本高清PDF版)

    由菜鸟到专家全套教程,共包含以下部分(全部中文版): 《DB2 Data Links Manager 快速入门》(147页) 《管理及开发 GUI 工具指南》(107页) 《应用程序开发指南:构建和运行程序》(359页) 《IBM® DB2 Connect...

    菜鸟学习JAVA简单入门到精通

    菜鸟学习JAVA简单入门到精通,可以帮助刚入门的程序猿快速学习进入公司需要的技能

    菜鸟学习心得体会

    axure 学习 菜鸟一步一脚印

Global site tag (gtag.js) - Google Analytics