用SQL语句来实现分页处理

用SQL语句来实现分页处理
    在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行的数据。

你可能感兴趣的:(用SQL语句来实现分页处理)