DB2 CASE/IF 条件控制语句
╭──╮╭──╮╭──╮╭──╮
│╭─╯│╭╮││╭─╯│╭─╯
││  │╰╯││╰─╮│╰─╮
││  │╭╮│╰─╮││╭─╯
│╰─╮││││╭─╯││╰─╮
╰──╯╰╯╰╯╰──╯╰──╯
   
一、CASE(可用于基本SQL和过程中)

1、删除表、创建表、注释、插入数据操作。
DROP TABLE  AA_WEEK;
CREATE TABLE AA_WEEK(
CODE SMALLINT NOT NULL,
EN_NAME VARCHAR(20) NOT NULL,
ABB VARCHAR(20),
CONSTRAINT P_AA_WEEK_CODE PRIMARY KEY (CODE)
);
COMMENT ON TABLE AA_WEEK IS
'星期';
COMMENT ON AA_WEEK
 (CODE IS '星期代码',
  EN_NAME IS '英文星期名',
  ABB IS '英文缩写'
 );
INSERT INTO AA_WEEK VALUES
(1,'Monday','Mon'),
(2,'Tuesday','Tues'),
(3,'Wednesday','Wed'),
(4,'Thursday','Thurs'),
(5,'Friday','Friday'),
(6,'Saturday','Sat'),
(7,'Sunday','Sun');
COMMIT;
2、CASE查询
两种语法模式:
(1):CASE
        WHEN 条件  THEN 结果1
        ELSE            结果2
      END
(2):CASE 表达式1
        WHEN 表达式2   THEN 结果1
        ELSE            结果2
   END
-- 单值表达式作为条件
SELECT
  CASE CODE
   WHEN 1 THEN '一'
   WHEN 2 THEN '二'
   WHEN 3 THEN '三'
   WHEN 4 THEN '四'
   WHEN 5 THEN '五'
   WHEN 6 THEN '六'
   WHEN 7 THEN '七'
  ELSE 'CODE错误!'
  END AS CN_CODE,
 EN_NAME
FROM AA_WEEK;
CN_CODE EN_NAME
--------------------
'一' 'Monday'
'二' 'Tuesday'
'三' 'Wednesday'
'四' 'Thursday'
'五' 'Friday'
'六' 'Saturday'
'七' 'Sunday'
'CODE错误!' 'HAHA'

-- 条件直接写到when后面
SELECT
  CASE
   WHEN CODE = 1 THEN '一'
   WHEN CODE = 2 THEN '二'
   WHEN CODE = 3 THEN '三'
   WHEN CODE = 4 THEN '四'
   WHEN CODE = 5 THEN '五'
   WHEN CODE = 6 THEN '六'
   WHEN CODE = 7 THEN '七'
  ELSE 'CODE错误!'
  END AS CN_CODE,
 EN_NAME
FROM AA_WEEK;
CN_CODE EN_NAME
--------------------
'一' 'Monday'
'二' 'Tuesday'
'三' 'Wednesday'
'四' 'Thursday'
'五' 'Friday'
'六' 'Saturday'
'七' 'Sunday'
'CODE错误!' 'HAHA'

╭──╮╭──╮
╰╮╭╯│╭─╯
 ││ │╰─╮
 ││ │╭─╯
╭╯╰╮││  
╰──╯╰╯  
二、IF语句格式(仅仅限于DB2过程、触发器、函数中使用)
IF (条件)
  THEN 语句;
ELSEIF (条件)
  THEN 语句;
ELSEIF (条件)
  THEN 语句;
... ...
ELSE
  语句;
END IF;
例子以后用的时候再写上。

DB2 CASE/IF 条件控制语句相关推荐

  1. python控制语句中的条件语句_『Python』条件控制语句

    Loading... ## 1. 条件语句 ``` Python条件语句是通过一条或者多条语句的执行结果(True或False)来决定执行的代码块. ``` ``` 在Python中, 指定任何非0和 ...

  2. python条件控制语句要注意什么_浅析Python 条件控制语句

    Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的 ...

  3. Java day02:eclipse的部分快捷操作;单元测试;条件控制语句;补充的基础语法和代码小技巧

    一.eclipse的部分快捷操作 1.智能导库 //智能导库=ctrl+1(数字1键) 按ctrl加数字1键,再按回车可以智能导库. 2.导入程序文件 File->Import->Gene ...

  4. shell编程之函数和case多条件分支语句

    shell编程之函数和case多条件分支语句 函数介绍 函数语法定义 通过函数编写功能脚本 case语句 case条件分支语句介绍 函数介绍 函数介绍: shell 中允许将一组命令集合或语句形成一段 ...

  5. [GO语言基础] 五.顺序控制语句和条件控制语句(if、else、switch)

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本.因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识:另一方面是分享与读者,希望大家一起进步.前文介绍了Golang的 ...

  6. Shell脚本[运算表达式,条件控制语句]

    #!/bin/bash #你值得收藏的四则表达式运算. val1=1 val2=1 val3=1 val4=1 val5=1 val6=1 val7=1 let val1++ ((val2++)) v ...

  7. db2 兼容 oracle 语法,db2 case when和oracle兼容有关问题

    当前位置:我的异常网» DB2 » db2 case when和oracle兼容有关问题 db2 case when和oracle兼容有关问题 www.myexceptions.net  网友分享于: ...

  8. latex中if语句怎么用_如果 (If) | Python 中的条件控制语句详解

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐,生活中 ...

  9. 简单数据类型的转换和条件控制语句(if else)的使用

    目录 1.数据类型转换:  将浮点型,字符串转换成整型 将整数,字符串转成浮点型 将二进制,八进制,16进制转成10进制 将10进制转换成,二进制,八进制,16进制 将字符串转换为字节 将字节转换成字 ...

最新文章

  1. Linux学习之路4——文件IO打开、创建、读写操作
  2. Ffmpeg 定位文件(seek file)
  3. mysql某一列之前加一个球_MySQL作业:三色球,概率题,子查询【诗书画唱】
  4. 一个娃娃竟然拍出50万......
  5. 【汇编语言】数据类型的匹配问题:自动匹配与手动匹配
  6. 远程mysql定时删除数据_mysql定时备份数据库 删除历史文件 将备份数据库传送到另外服务器...
  7. matlab 矩阵与向量乘,matlab问题,关于矩阵向量的乘问题
  8. matlab中evrnd函数_【matlab】Matlab中产生正态分布随机数的函数normrnd
  9. Windows 10系统下 MySql 5.7 my.ini 位置
  10. Javascript返回顶部和砸金蛋,跑马灯等游戏代码实现
  11. jdk自带4种多线程创建方式
  12. Ev Dekorasyonu
  13. python拆分字符串函数_Python字符串操作-拆分,切片,从HEX转换为DEC
  14. CentOS7下简单安装python3.7.0步骤
  15. c语言统计计算机专业人数,非计算机专业C语言练习题及2013版中国统计年鉴1.doc...
  16. 【贪心法】黑白连线问题
  17. java8中的Stream用法详解
  18. QTableWidget中如何清空行,并保持行仍可再写入数据
  19. 移动端音视频从零到上手
  20. APUE:fork()、exec()前用fflush()刷新缓冲区的重要性

热门文章

  1. 近期会将视频在线课堂移植ios,欢迎大家关注
  2. Android 2.2 带来全新拍照增强特性
  3. 【疑问感受】初见指针——当函数遇到指针
  4. JAVA设计模式 - 工厂方法模式
  5. oracle within的用法,Oracle的 listagg() WITHIN GROUP ()函数使用
  6. cat6 万兆_cat6 万兆
  7. python清除输出内容_jupyter notebook清除输出方式
  8. 电子书下载:ASP .NET 4 高级程序设计.第4版
  9. [转]计算机视觉之跟踪算法——相关滤波器Correlation Filter
  10. java多线程之yield