db2分页sql语法

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 rowidfrom 表名 )as a where a.rowid >= startPage AND a.rowid 欠美意思,犯了个初级差错,上面的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 rowidfrom FR_V_DSLS )as a where a.rowid >= 1 ANDa.rowid

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

您可能还会对下面的文章感兴趣: