IT教程 | 加入收藏 | 简体 | 繁体
DB2教程:MySQL教程SQL Server...Oracle教程DB2教程Sybase教程Access教程
当前位置: 首页 > 数据库 > DB2教程

DB2教程_db2分页sql语法

2011-10-22来源:[www.121ask.com]热度:0℃ 【字体:

int startPage=1  //起始页
int endPage;     //终止页
int pageSize=5;  //页大小
int pageNumber=1 //请求页

startPage=(pageNumber-1)*pageSize+1
endPage=(startPage+pageSize);


select * from (select 字段1,字段2,字段3,字段4,字段5,rownumber() over(order by 排序字段 asc ) as rowid  from 表名 )as a where a.rowid >= startPage AND a.rowid <endPage

//以下sql表示取5条数据 从1取到5
select * from (select dslsid,zzjgdm,frmc,frlx,mc,frzs,fddbrxm,clrq,frzch,nsrglm,swdjrq,bgbs,bgcz,bgrq,swdjjgdm,orgdeptname,nsrsbh ,rownumber() over(order by dslsid asc ) as rowid  from FR_V_DSLS )as a where a.rowid BETWEEN 1 AND 6

不好意思,犯了个低级错误,上面的sql语句是有误的,原因在于对between and的错误理解
本人记得between and是包含前者,不包含后者,实验表明,between and 前后两者都包含。
所以上述语句应修改为:
select * from (select dslsid,zzjgdm,frmc,frlx,mc,frzs,fddbrxm,clrq,frzch,nsrglm,swdjrq,bgbs,bgcz,bgrq,swdjjgdm,orgdeptname,nsrsbh ,rownumber() over(order by dslsid asc ) as rowid  from FR_V_DSLS )as a where a.rowid >= 1 AND  a.rowid < 6

留着上面的语句加深印象。 

以上IT文章《DB2教程_db2分页sql语法》由名客技术网[www.121ask.com]提供阅读!
推荐软件
    名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
    名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
    Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
    备案号:鄂ICP备11013833号-3