oracle与MySQL分页区别

(1)MySql的Limit m,n语句
Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数。

(2)Oracle数据库的rownum
在Oracle数据库中,分页方式没有MySql这样简单,它需要依靠rownum来实现。
rownum表示一条记录的行号,值得注意的是它在获取每一行后才赋予。
因此,想指定rownum的区间来取得分页数据在一层查询语句中是无法做到的,要分页还要进行一次查询。
两种sql写法:

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= (页码*页的大小)最大值
)
WHERE RN >= ((页码-1)*页的大小)最小值

其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。
rownum<=(页码*页的大小)和rownum >=((页码-1)*页的大小)控制分页查询的每页的范围。
另一种写法

SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
)
WHERE RN BETWEEN ((页码-1)*页的大小) AND (页码*页的大小)

绝大多数的情况下,第一个查询的效率比第二个高得多。

oracle与MySQL分页区别相关推荐

  1. Oracle和Mysql的区别

    Oracle和Mysql的区别 一.主要区别点 1. 软件规格: Oracle是大型数据库,占用内存多: Mysql是轻量型数据库,轻量级,内存占用更小: ps: 我用docker拉了一下2者的镜像, ...

  2. 关系型数据库和非关系型数据库区别、oracle与mysql的区别

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.     关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并 ...

  3. Oracle 与 MySQL 的区别

    为什么80%的码农都做不了架构师?>>>    Oracle 与 MySQL 的区别 1.在 ORACLE中用select * from all_users显示所有的用户,而在MYS ...

  4. SQL Server 和 Oracle 以及 MySQL 的区别

    SQL Server 和 Oracle 以及 MySQL 的区别 历史说明区别 > Oracle: 中文译作甲骨文,成立于1977年,早期的理论基础,反而来自于一篇IBM的论文<A Rel ...

  5. Oracle与Mysql存储过程区别

    总结一下oracle和mysql的存储过程的几种区别: 1.创建存储过程语句不同 2.创建函数语句不同 3.传入参数写法不同 4.包的声明方式 5.存储过程返回语句不同 6.存储过程异常处理不同 7. ...

  6. oracle和mysql使用区别大吗_Oracle和MySQL在使用上的区别

    1.  Oracle是大型数据库而MySQL是中小型数据库,MySQL是开源的而Oracle的价格非常高. 2.  Oracle支持大并发,大访问量. 3.  安装所用的空间差别也是很大,MySQL安 ...

  7. Oracle和Mysql的区别 转载

    一.并发性   并发性是oltp数据库最重要的特性,但并发涉及到资源的获取.共享与锁定.   mysql: mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会 ...

  8. Oracle与MySQL使用区别

    与MySQL通过创建不同的数据库来存储表 Oracle提出表空间(tablespace)的概念作为逻辑上的存储区域来存储表, 而不同的表空间由不同的用户来管理 用户可以授予权限或角色 举例: 使用PL ...

  9. oracle mysql排序分页,Oracle、Mysql分页 排序

    Oracle分页  排序 数据库在项目开发中主要承担存储的任务,可以根据查询条件查询想要查询内容.以下是普通的排序查询: with t as ( select '北京' name from dual ...

最新文章

  1. Spring boot、微服务、OAuth、OpenID的爱恨情仇!
  2. 防抖 节流_每日一题手写函数防抖与节流
  3. speech codec (G.711, G.723, G.726, G.729, iLBC)
  4. 第六讲:软考中高项06_质量管理、人力资源管理
  5. 媒体洞察 | 让企业自由发展的云时代
  6. VirtualBox中修改Ubuntu-server分辨率
  7. 今天开通了自己的博客
  8. cannot find symbol [ERROR] symbol: class DistributedFileSystem
  9. Python 100例(上)
  10. 柳传志与马云绸缪宏观经济“冬天影子”
  11. 如何用Pygame写游戏(七)
  12. lisp 设计盘形齿轮铣刀_齿轮是怎么来的——图解6种齿轮加工工艺
  13. 目标跟踪算法的分类(二)
  14. 微电子学概论简要笔记
  15. 百度下载工具我用这两个(目前)
  16. 一个程序员的年度计划
  17. 微信小程序比较用户微信客户端版本号
  18. ImportError: cannot import name ‘chatBot‘ from ‘chatbot‘ (C:\Users\l\Pych
  19. python-指数分布介绍(scipy.stats.expon)
  20. pycharm画图出现Font family [‘Micro- soft YaHei‘] not found. Falling back to DejaVu Sans.的错误

热门文章

  1. 凤凰系统 android 分辨率,凤凰os支持的分辨率 | 手游网游页游攻略大全
  2. 关于TCP三次连接的深入探讨
  3. js中以构造函数方式调用函数
  4. CAD制图初学入门:国产CAD软件中如何进行角度标注?
  5. 乡村振兴齐鲁论坛 万企兴万村-万祥军:发挥全国工商联作用
  6. SIYUCMS发布到阿里云虚拟主机
  7. 线程池的5种使用方式
  8. 招投标信息采集与查询
  9. Android与电影
  10. python用turtle画月亮_python中简单易学的绘图:用turtle画太极图