欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2 惯用sql语句

更新时间: 2014-01-05 02:04:41 责任编辑: Author_N1

 

DB2 常用SQL语句
1. 创建从1开始,自增为1的序列:
CREATE SEQUENCE "MySchema"."MySeq" AS INTEGER START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE
NO CYCLE CACHE 20 NO ORDER


2. 将t_a中除ID外的字段值拷贝到t_b中,t_b的ID为主键,由seq生成:
INSERT
INTO
    t_b
    (
        ID, NAME, AGE
    )
SELECT
    MySeq.nextVal, NAME, AGE
FROM
    t_a;


3. 批量插入:
INSERT
INTO
    t_b
    (
        ID, NAME, AGE
    )
    VALUES
    (
        MySeq.nextVal,'Lilei',22
    )
    ,
    (
        MySeq.nextVal,'Lucy',18
    );


4. 分页查询:
SELECT
    *
FROM
    (
        SELECT
            ROW_NUMBER() OVER(ORDER BY NAME ASC, AGE DESC) AS row_num, NAME, AGE
        FROM
            t_b) t
WHERE
    t.row_num >= 21
AND t.row_num <= 30


注:
OVER()的参数指定按什么字段来排序,可以为空。
可以用BETWEEN 21 AND 30来替换上面的分页条件。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:04:41
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5336/
本文WWW.DOC100.NET DOC100.NET版权所有。