浅析Oracle和Mysql分页的区别
2017-09-06 10:14
537 查看
一、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、sql server和oracle的区别
- Oracle与Mysql主键、索引及分页的区别小结
- Oracle与Mysql主键、索引及分页的区别小结
- mybatis的分页插件pagehelper-fix使用、数据库分页查询模板sql、总结mysql与oracle语句的区别
- MySQL、oracle分页机制区别
- Oracle、MySQL和SqlServe分页查询的语句区别
- 笔记:oracle、SqlServer和MySQL分页区别
- Oracle、MySQL和SqlServe分页查询的语句区别
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- Oracle与Mysql主键、索引及分页的区别小结
- Oracle、MySQL和SqlServe分页查询的语句区别
- Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
- mysql (三)分页 排序asc desc区别 oracle 分页
- MySQL和Oracle分页的区别
- Oracle与Mysql主键、索引及分页的区别小结
- 关于分页,SQLServer中的top、MySql中的limit、Oracle中的rownum的区别?
- Oracle、MySQL和SqlServe分页查询的语句区别
- MS SQL Server,Oracle 和 MySQL 有哪些区别
- 数据库分页语句(mysql,oracle,sqlserver,DB2)
- Oracle和mysql的区别