AS400 DB2 SQL常用函数总结
说明,本文所述,全部是针对使用SQL语句操作DB2,而不是在AS400的绿屏下使用AS400的命令操作Library、object、menber
一、AS400 DB2 SQL语法基础特别说明
1、AS400 DB2 SQL库、表、字段名都不区分大小写
2、AS400 DB2如果不在绿屏里面使用DDS创建表,而是直接使用SQL创建表,注意字段类型不支持一下类型
- 不支持VARCHAR2, 但是支持VARCHAR
3、表没有取别名的情况下,则字段一定不能使用别名.字段
开发时,多表join查询,有时因为不同的表有相同的字段,这是需要对表名取别名,然后表别名.字段,以区分具体是哪个表的字段
SELECT ITNBR FROM AMFLIBF.ITMRVA; --√:表不使用别名
SELECT ITNBR FROM AMFLIBF.ITMRVA ITMRVA; --√:表使用别名,字段不加表别名
SELECT ITMRVA.ITNBR FROM AMFLIBF.ITMRVA ITMRVA; --√:表使用别名,字段也加表别名
SELECT ITMRVA.ITNBR FROM AMFLIBF.ITMRVA; --×:表不使用别名,字段加表别名,(Oracle支持此写法,请注意对比)
二、常用SQL函数
1、AS400 DB2复制表SQL语句
AS400 DB2依据一个表,创建一个新的表,语法完全不同于其他数据库,如果需要复制表数据,必须分2个步骤,先定义复制表,然后再拷贝数据
- 定义复制表 ,DEFINITION ONLY
CREATE TABLE 复制库.复制表名 AS (SELECT * FROM 参考库.参考表) DEFINITION ONLY;
- 复制表数据,复制数据和其它数据库操作类似
INSERT INTO 复制库.复制表名 SELECT * FROM 参考库.参考表;
2、coalesce函数使用,类似于其他数据库的NVL函数
coalesce(字段,默认值):结果就是如果字段值不为NULL,则使用自己的值,否则使用默认值
SELECT COALESCE(MAX(ADFCNB), 100) FROM AMFLIBF.MBADREP WHERE ADCVNB = ' 666'
AS400 DB2 SQL常用函数总结相关推荐
- ylb:SQL 常用函数
ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...
- SQL常用函数及使用案例
SQL常用函数及使用案例 分组排序函数 CONCAT连接函数 MERGE LEN RIGHT LEFT SUBSTRING ISNULL COALESCE GETDATE YEAR MONTH DAY ...
- 【SQL基础-3】SQL常用函数
目录 1 字符串函数 1.1 字符串截取 1.1.1 left() 1.1.2 right() 1.1.3 mid()/substring()/substr() 1.2 字符串连接 1.2.1 con ...
- 【SAP Hana】X档案:HANA SQL 常用函数使用示例
HANA SQL 常用函数使用示例 1.日期时间类 (1)获取系统日期时间 (2)日期时间&字符串相互转换 (3)日期时间截取 (4)获取日期相关信息 (5)日期时间差 (6)日期时间加减 ( ...
- SQL常用函数之五 str()
原文:SQL常用函数之五 str() 使用str函数 :STR 函数由数字数据转换来的字符数据. 语法 STR ( float_expression [ ...
- SQL常用函数、索引、视图、序列
一.SQL常用函数 1.sysdate:当前的日期包含时间 select sysdate from dual; 2.length(str)函数:返回字符串的长度,str表示一个字符串 select l ...
- DB2数据库常用函数汇总
DB2常用函数 AVG 返回平均值 语法: .-ALL------. >>-AVG--(--+----------+--expression--)------- ...
- 【SQL基础】SQL常用函数简要解析
目录 1 字符串截取 1.1 left() 1.2 right() 1.3 mid() 2 字符串连接 2.1 concat() 2.2 concat_ws() 2.3 group_concat() ...
- PL/SQL 常用函数
常用函数 1)处理字符的函数 || CONCAT ---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:'ABC'|| 'DE'='ABCDE' CONCAT('ABC',' ...
最新文章
- mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
- python中 str 和 repr_python repr()与str()区别总结
- OnTimer定时器使用踩坑实例和使用方法
- python写错了怎么更改-Python中修改字符串的四种方法
- 六年级下册百分数计算题_小学六年级数学期末考,题量较大,出题全面、灵活...
- for+next()实现数组的遍历及while list each 的使用
- linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
- 3299元起!结缘梅奔F1车队,Redmi K50电竞版发布
- 单包攻击_SQL Server Integration Services 2016中的单包部署
- 处理数据集python脚本(处理自己制作的数据集)
- 数据结构 顺序表的建立+折半查找(二分查找)
- 23个Python爬虫开源项目代码:微信、淘宝、豆瓣、知乎、微博等。我要做马来人...
- 采购经理人指数(PMI)
- PostgreSQL小数修约
- 普通人如何正确学习人工智能?
- python01g内存读取10g文件并排序_将大文件逐行读取到Python2.7中时的内存使用
- linux服务器缓存环境memcached搭建及应用(java)
- 二元函数凹凸性判定及最值定理
- zzuli303(奇葩26进制转换)
- 【XHashx运维笔记】1+X初级B卷