摘要:
在AS/400的SELECT语句中可以使用CASE表达式,它可根据表达式的内容返回不同的值,它可以简化原来需多条SQL语句实现的查询,以前用多个游标完成的统计可在一条语句中完成,以下举例加以说明。 解答 1.语法规则:Case语句--当对不同条件产生不同的结果值时,可使用Case语句。--Case语句计算所有定义的条件,并按条件是否为真而返回结果。语法如下:CASE []WHEN ... 阅读全文
摘要:
如何取出表中前n条记录? 解答 在OS/400 V5R1M0 中,SELECT语句中新增了子句: FETCH FISRT n ROW(S) ONLY, 使用方法如下:1. 从表t1中取符合条件的第一条记录:SELECT * FROM t1 ORDER BY age FETCH FISRT ROW ONLY;2. 从表t1中取符合条件的前n条记录:SELECT * FROM t1 OR... 阅读全文
摘要:
如何以批处理方式执行多条SQL语句? 解答 1. 在QGPL/QTXTSRC文件中增加一个成员, 把想要执行的所有语句写入其中; 2. 在命令行执行: RUNSQLSTM SRCFILE(QGPL/QTXTSRC) SRCMBR(XXX). 注意: (1). 成员的类型一定要指定为SQL; (2). 每条语句要以分号(;)结束; (3). 不支持SEL... 阅读全文
摘要:
利用sql参照另一个table更新当前table的数据 解答 假设要求更新a表中的a2,a3字段,条件是a1和用b表中的b1相等:create table qgpl/a(a1 char(1),a2 char(1),a3 char(1));create table qgpl/b(b1 char(1),b2 char(1),b3 char(1));insert into qbpl/a v... 阅读全文
摘要:
创建SQL存储过程所需要的许可程序 解答 创建SQL存储过程需要以下许可程序来支持, 否则系统会报告SQL7032的错误.1. 操作系统R450及以前版本:5769ST1 -- DB2 UDB Query Manager and SQL Development Kit;5769CX2 -- ILE C;5769SS1-13 -- System Openness Includes;2.... 阅读全文
摘要:
SQL中的四舍五入功能 解答 在OS/400 R440版本之前,SQL不提供四舍五入函数; 从OS/400 R450版本开始,SQL提供四舍五入函数 -- ROUND。在OS/400 R440版本之前,可以通过函数CASE 和CAST 组合编写四舍五入功能:例如:字段FLD1定义为numeric(5,3)类型,想要四舍五入到小数点后一位,则select子句可以定义成: select ... 阅读全文
摘要:
在V5R2 OS/400的SQL中新增加了一些功能,这里介绍这些新功能之一:自动生成标识列。 解答 具体方法如下:1、在AS/400命令行输入命令STRSQL。2、输入下列命令创建新表:create table xqlib/employee1 ( empno int generated always as identity, name char(20), salary int, bo... 阅读全文
摘要:
This will delete RRN 1 thru RRN 9,999delete from labelsbk/dds850 a where RRN(a) < 10000 阅读全文
摘要:
A R MKCRSPR PFILE(MRKCRSP) * A K SVANSQ ... 阅读全文
摘要:
S=select and O=Omit A* A R ORPPL PFILE(SROORPPL) A K OLPRDC ... 阅读全文