在sql中有这么一个函数函数ROWNUM,用来记录每一条数据所在的位置,利用这个函数,可以实现分页复杂的分页处理,这里我们只需要传入两个参数就可以实现了,如下
SELECT * FROM (SELECT ROWNUM ROWCOUNT,TABLENAME.* FROM TABLENAME) WHERE ROWCOUNT>=参数1 AND ROWCOUNT<参数2
这里参数1是指起始数据所在的行的位置,参数2是指结束数据所在的行的位置。比方说要从表USER中查看第10到第20条之间的数据,那么SQL是这样实现的
SELECT * FROM (SELECT ROWNUM ROWCOUNT,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT < 20
说明:这里不包含第20行的数据。