温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

雪山飞鹄

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

BlogJava 首页 新随笔 联系 聚合 管理
  215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

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

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

 

posted on 2010-06-04 15:11 雪山飞鹄 阅读(11851) 评论(3)  编辑  收藏

Feedback

# re: db2分页sql语法 2010-06-04 17:13 雪山飞鹄
@53中文网
嗯,这只是其中一种,其实其他的分页不外乎就是后面分页条件形式的变换,大致思路是一样的,项目中最近用到了db2数据库,贴出来,做个备忘  回复  更多评论
  

# re: db2分页sql语法 2010-06-04 22:26 18傲骨中文
学习了 谢谢lz~  回复  更多评论
  

# re: db2分页sql语法 2013-06-20 13:36 廖峰
不错  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: