Mysql和Orcale中分页的区别

一、Mysql使用limit分页

示例:select * from emp limit m,n;

注:第一个参数值m表示起始行,第二个参数表示取多少行。m = (startPage-1)*pageSize,n=pageSize

二、Oracle使用rownum分页

示例:select * from(

select rownum rn,a.* from table_name a where rownum <= x

)

where rn >= y;

注:结束行,x = startPage * pageSize

       起始行,y = (startPage - 1) * pageSize + 1

       rownum只能比较小于,不能比较大于,因为rownum是先查询后排序的,例如你的条件为rownum>1,当查询到第一条数据,rownum为1,则不符合条件。

    

posted @ 2020-09-22 16:27  社会大哥  阅读(137)  评论(0编辑  收藏  举报