今天工作中涉及到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数据库快速入门文档,解释详细,可当帮助文档使用,刚需的拿走
linux shell 基础学习笔记,对初学者来说有比较好参考借鉴的意义。
菜鸟学习javascript实例教程
DB2的基础教程
职场菜鸟升职记----完整版 描述了一个编程菜鸟一年升职到项目经理的故事,和《疯狂的程序员》有些类似
菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux
菜鸟学习ARM——安装交叉编译链记录,及编译jpeg
db2-快速入门
( 菜鸟学习Foxtable开发.pptx )
JavaScript菜鸟学习教程 为讲解 JavaScript准备的资源
菜鸟学习51单片
菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux菜鸟日记 linux
钩子程序是一个菜鸟进行学习的第一步,快点来下载吧,看了马上就会使用的
Oracle 11g 菜鸟学习安装手册
项目概述:深入Python学习实战源码解析 本项目以Python为主要开发语言,基于菜鸟教程的指导,深入探索和实践Python编程。项目包含62个文件,其中38个为...简洁描述:基于菜鸟教程的Python学习实践记录与源码解析集锦。
STM32菜鸟学习手册一罗嗦版 307页 15.8M 超清书签版;
绝对好的excel入门的书,如果你是经常需要与excel打交道,那么请下载吧,如果你刚刚毕业,经常用excel,那么请下载吧!!!
第一次接触plsql 菜鸟5天学习笔记。
菜鸟学习计算机,exe电子书, 计算机学学习