浅析Oracle和Mysql分页的区别
作者:Jago0925
Mysql使用limit分页而Oracle使用rownum分页,下面通过本文给大家介绍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 <= x //结束行,x = startPage*pageSize ) where rn >= y; //起始行,y = (startPage-1)*pageSize+1
PS:
(1)>= y,<= x表示从第y行(起始行)~x行(结束行) 。
(2)rownum只能比较小于,不能比较大于,因为rownum是先查询后排序的,例如你的条件为rownum>1,当查询到第一条数据,rownum为1,则不符合条件。第2、3...类似,一直不符合条件,所以一直没有返回结果。所以查询的时候需要设置别名,然后查询完成之后再通过调用别名进行大于的判断。
总结
以上所述是小编给大家介绍的Oracle和Mysql分页的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- MySql分页时使用limit+order by会出现数据重复问题解决
- 为什么MySQL分页用limit会越来越慢
- mysql分页的limit参数简单示例
- 浅谈MySQL分页Limit的性能问题
- MySQL分页Limit的优化过程实战
- mysql分页性能探索
- SpringMVC+Mybatis实现的Mysql分页数据查询的示例
- 利用Spring MVC+Mybatis实现Mysql分页数据查询的过程详解
- mysql分页时offset过大的Sql优化经验分享
- MySQL分页分析原理及提高效率
- MySQL优化案例系列-mysql分页优化
- 你应该知道的PHP+MySQL分页那点事
- MYSQL分页limit速度太慢的优化方法
- MySQL分页优化
- MySQL分页技术、6种分页方法总结
- 8种MySQL分页方法总结
- mysql分页原理和高效率的mysql分页查询语句
- MySQL的几种分页方式,你知道几种方式