说明,本文所述,全部是针对使用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常用函数总结相关推荐

  1. ylb:SQL 常用函数

    ylbtech-SQL Server: SQL Server-SQL 常用函数 1,数学函数 2,日期和时间函数 3,字符串函数 4,转换函数 1,ylb:SQL 常用函数返回顶部 1,数学函数 2, ...

  2. SQL常用函数及使用案例

    SQL常用函数及使用案例 分组排序函数 CONCAT连接函数 MERGE LEN RIGHT LEFT SUBSTRING ISNULL COALESCE GETDATE YEAR MONTH DAY ...

  3. 【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 ...

  4. 【SAP Hana】X档案:HANA SQL 常用函数使用示例

    HANA SQL 常用函数使用示例 1.日期时间类 (1)获取系统日期时间 (2)日期时间&字符串相互转换 (3)日期时间截取 (4)获取日期相关信息 (5)日期时间差 (6)日期时间加减 ( ...

  5. SQL常用函数之五 str()

    原文:SQL常用函数之五 str() 使用str函数   :STR 函数由数字数据转换来的字符数据.    语法       STR    (    float_expression    [    ...

  6. SQL常用函数、索引、视图、序列

    一.SQL常用函数 1.sysdate:当前的日期包含时间 select sysdate from dual; 2.length(str)函数:返回字符串的长度,str表示一个字符串 select l ...

  7. DB2数据库常用函数汇总

     DB2常用函数 AVG 返回平均值 语法:            .-ALL------. >>-AVG--(--+----------+--expression--)------- ...

  8. 【SQL基础】SQL常用函数简要解析

    目录 1 字符串截取 1.1 left() 1.2 right() 1.3 mid() 2 字符串连接 2.1 concat() 2.2 concat_ws() 2.3 group_concat() ...

  9. PL/SQL 常用函数

    常用函数 1)处理字符的函数 || CONCAT ---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:'ABC'|| 'DE'='ABCDE' CONCAT('ABC',' ...

最新文章

  1. mybatis可以用oracle,使用MyBatis调用oracle函数(基于注释)
  2. python中 str 和 repr_python repr()与str()区别总结
  3. OnTimer定时器使用踩坑实例和使用方法
  4. python写错了怎么更改-Python中修改字符串的四种方法
  5. 六年级下册百分数计算题_小学六年级数学期末考,题量较大,出题全面、灵活...
  6. for+next()实现数组的遍历及while list each 的使用
  7. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务
  8. 3299元起!结缘梅奔F1车队,Redmi K50电竞版发布
  9. 单包攻击_SQL Server Integration Services 2016中的单包部署
  10. 处理数据集python脚本(处理自己制作的数据集)
  11. 数据结构 顺序表的建立+折半查找(二分查找)
  12. 23个Python爬虫开源项目代码:微信、淘宝、豆瓣、知乎、微博等。我要做马来人...
  13. 采购经理人指数(PMI)
  14. PostgreSQL小数修约
  15. 普通人如何正确学习人工智能?
  16. python01g内存读取10g文件并排序_将大文件逐行读取到Python2.7中时的内存使用
  17. linux服务器缓存环境memcached搭建及应用(java)
  18. 二元函数凹凸性判定及最值定理
  19. zzuli303(奇葩26进制转换)
  20. 【XHashx运维笔记】1+X初级B卷

热门文章

  1. 说话人识别中训练通用背景模型(UBM)的研究
  2. 【Android开发日常】一文弄懂桌面图标快捷菜单 桌面小组件
  3. Java中将Html转换为PDF
  4. tightvnc使用教程,简述tightvnc使用教程
  5. win7旗舰版64位搭建FTP服务器
  6. MATLAB神经网络工具箱输入输出预处理相关参数设置
  7. C/C++ 与 C#混合编程
  8. WinEdt 编辑技巧集合
  9. android如何改变微信ui,你所不知的微信秘籍!微信UI变身安卓风
  10. [转贴]Android研究院之模仿iPhone列表数据View刷新动画详解(十九)