加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql和Oracle的分页查询比较

发布时间:2023-05-11 14:22:49 所属栏目:MySql教程 来源:
导读:MySql分页查询语句

下列查询语句中m代表行数的索引默认从0开始类似于pl/sql中的游标0表示从第一条开始n表示向后查询多少条数据。

例如:

select * from emp limit 2,3表示查询第三条数据到第六条数据(包前
MySql分页查询语句

下列查询语句中m代表行数的索引默认从0开始类似于pl/sql中的游标0表示从第一条开始n表示向后查询多少条数据。

例如:

select * from emp limit 2,3表示查询第三条数据到第六条数据(包前不包后)也就是第三条数据包括第三条数据不包括第六条数据 也就是 3, 4,5条记录

select * from buss_stu_info limit m,n;

Oracle数据库分页查询

一层分页查询:

及时数据量足够大几乎也不会受到影响查询速率足够快,一般在写这类sql语句是个人将sql语句分为两层,内层,外层,在内层中小于最大的,在外层中大于最小的,(最大最小你来设定)

select * from (select rownum as rn,empno,ename from emp e where rownum<10) ta where ta.rn>5;

两层分页查询:

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。

分页查询格式:

SELECT *

  FROM (SELECT a.*, ROWNUM rn

          FROM (SELECT *

                  FROM table_name) a

         WHERE ROWNUM <= 40)

 WHERE rn >= 21

其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。

上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章