我们在oracle数据库中需要接触到Oracle和Mysql分页,那么你知道Oracle和Mysql分页之间有什么区别吗?下面我们就一起去看看Oracle和Mysql分页的区别介绍。
一、Mysql使用limit分页
select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize
PS:
(1)第一个参数值m表示起始行,第二个参数表示取多少行(页面大小)
(2)m= (2-1)*10+1,n=10 ,表示 limit 11,10从11行开始,取10行,即第2页数据。
(3)m、n参数值不能在语句当中写计算表达式,写到语句之前必须计算好值。
二、Oracle使用rownum分页
select * from (
select rownum rn,a.* from table_name a where rownum = y; //起始行,y = (startPage-1)*pageSize+1
PS:
(1)>= y,
(2)rownum只能比较小于,不能比较大于,因为rownum是先查询后排序的,例如你的条件为rownum>1,当查询到第一条数据,rownum为1,则不符合条件。第2、3...类似,一直不符合条件,所以一直没有返回结果。所以查询的时候需要设置别名,然后查询完成之后再通过调用别名进行大于的判断。
以上所述是小编给大家介绍Oracle和Mysql分页的区别介绍,如果你还想了解更多的相关资讯就请关注我们爱站技术频道吧。