DB2-DML SQL学习
来源:互联网 发布:安卓网络机顶盒论坛 编辑:程序博客网 时间:2024/05/16 08:46
DB2-DML SQL学习
SELECT INTO
用于将查询出的数据赋值给变量。注意查询出来的数据最多只能有一条。
DECLARE V_ID CHAR(8); -- 产品到期时间DECLARE V_NAME VARCHAR(20); -- 产品到期时间SELECT id, name INTO V_ID, V_NAMEFROM employeeFETCH FIRST 1 ROWS ONLY;
注:只能在存储过程中执行,否则会报错。
CASE
用于验证数据或数据筛选。
用法1:
SELECT 字段1,字段2, CASE 字段3 WHEN '01' THEN 'Jan' WHEN '02' THEN 'Feb' END FROM 表
用法2:
SELECT lastName AS 姓名, CASE WHEN sex = 'F' THEN '男性' WHEN sex = 'M' THEN '女性' ELSE NULL END AS 性别FROM employee
CURSOR的使用
CURSOR有两个作用一个是用于返回结果集,另一个作用为用于循环处理。
DB2 日期处理
– 字符串转日期
实用to_date,直接例子如下:
VALUES to_date('201705','yyyymm')
– 日期转字符串
TO_CHAR()把时间转换成指定格式的字符串类型(db2较低版本不支持)。
“YYYY-MM-DD HH:MI:SS” 十二小时制;“YYYY-MM-DD HH24:MI:SS” 二十四小时制。
(“YYYY-MM-DD hh:mm:ss”不会报错,但是mm值取的是月的值。)
例子如下:
select to_char(current timestamp,'yyyy-mm-dd hh24:mi:ss') from sysibm.dual;
其他一些杂项
- 字符串拼接
使用||或者CONCAT()函数,例子如下:
VALUES 1 || 2
结果为:
12
- 查找某个时间段的纪录
SELECT *FROM aWHERE a.riqi BETWEEN DATE('2015-09-02') AND DATE('2015-09-15') --数据日期范围
参考文献
[1]db2 case用法
[2]db2 日期时间处理
阅读全文
0 0
- DB2-DML SQL学习
- SQL(DB2)学习20170913
- T-sql 学习(8) - 深入DML
- 高级sql学习--扩展DDL和DML!!!
- SQL学习笔记——DML
- SQL学习笔记(1)之DML语句
- sql DML
- DB2 mainframe table operation DML
- DB2学习文档17——SQL for DB2
- DB2学习文档18——SQL for DB2
- 【DB2学习文档之七】SQL for DB2
- 【SQL Server学习笔记】DML触发器、DDL触发器
- Oracle中SQL语句学习四(DML语句)
- MySql学习笔记(4)--SQL(DML)语句语法
- DB2 SQL存储过程学习笔记
- DB2 SQL存储过程学习笔记
- DB2学习总结—SQL语句
- sql语言之DML
- java中构造方法和方法全面解析
- Java程序员的技术进阶成长路线
- 本地Blast2GO安装
- git branch 命令
- lua如何在游戏中保存上一次游戏状态
- DB2-DML SQL学习
- 机器学习-CrossValidation交叉验证
- 【怎样写代码】工厂三兄弟之抽象工厂模式(七):“开闭原则”的倾斜性
- java读取Properties文件
- lua和java的相互调用
- IBM服务器配置raid 5
- .net Core 2.0使用NLog
- 重装win7系统
- CSU