浅析Oracle和Mysql分页的区别

 更新时间:2017年09月06日 10:14:01   作者: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分页的区别,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Oracle Scott创建视图权限不足解决办法

    Oracle Scott创建视图权限不足解决办法

    大家安装了oracle数据库,按照oracle教程所说,使用scott用户登录,创建一个视图,有没有遇到错误提示:权限不足!,今天就告诉大家如何解决!
    2015-10-10
  • oracle索引的测试实例代码

    oracle索引的测试实例代码

    这篇文章主要给大家介绍了关于oracle索引测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • windows系统下进入oracle数据库两种方法

    windows系统下进入oracle数据库两种方法

    这篇文章主要给大家介绍了关于windows系统下进入oracle数据库两种方法的相关资料,Oracle数据库是一款非常流行的关系型数据库管理系统,它被广泛用于企业级应用中,为了使用Oracle数据库,我们需要先进入数据库系统中,需要的朋友可以参考下
    2023-09-09
  • 深入oracle分区索引的详解

    深入oracle分区索引的详解

    本篇文章是对oracle分区索引进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • oracle wm_concat 列转行 逗号分隔

    oracle wm_concat 列转行 逗号分隔

    oracle wm_concat函数,用于列转行,逗号分隔本文将详细介绍此功能的应用
    2012-11-11
  • linux oracle数据库删除操作指南

    linux oracle数据库删除操作指南

    本文将详细介绍Linux操作系统下完全删除Oracle数据库的操作方法,需要的朋友可以参考下
    2012-11-11
  • 讲解Oracle数据库中的数据字典及相关SQL查询用法

    讲解Oracle数据库中的数据字典及相关SQL查询用法

    这篇文章主要介绍了Oracle数据库中的数据字典及相关SQL查询用法,是Oracle入门学习中的基础知识,需要的朋友可以参考下
    2016-03-03
  • Oracle创建只读账号的详细步骤

    Oracle创建只读账号的详细步骤

    本文介绍了Oracle创建只读账号的详细步骤,有此需求的朋友可以参考下过程
    2021-06-06
  • oracle如何合并多个sys_refcursor详解

    oracle如何合并多个sys_refcursor详解

    这篇文章主要给大家介绍了关于oracle如何合并多个sys_refcursor的相关资料,以及在文末跟大家分享了sys_refcursor 和 cursor 优缺点的比较,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起学习学习吧
    2018-05-05
  • [Oracle] 浅析令人抓狂的ORA-01555问题

    [Oracle] 浅析令人抓狂的ORA-01555问题

    首先要说明的一点是:ORA-01555错误是一个“安全”的错误,它不会造成数据丢失或损坏,只是会让接收到该错误的查询无法继续。以下就是对发生ORA-01555错误的原因进行了介绍,需要的朋友可以参考下
    2013-07-07

最新评论