MySQL oracle 分页

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL oracle 分页相关的知识,希望对你有一定的参考价值。

(1)MySql的Limit m,n语句

Limit后的两个参数中,参数m是起始下标,它从0开始;参数n是返回的记录数。我们需要分页的话指定这两个值即可。

比如:查询10行记录,起始行从3开始

SELECT * FROM emp LIMIT 3, 10;

(2)Oracle数据库的rownum

     子查询要包含在括号内。

     将子查询放在比较条件的右侧。

   单行操作符对应单行子查询,多行操作符对应多行子查询。

    子查询可以出现在select,from,where,having子句中

     子查询不可以出现在group by 子句中

    主查询和子查询可以使用或不使用一张表示

   在from子句后面的子查询最重要(例如oracle分页语句)

 

select yy.*
from (select rownum ids,emp.* from emp where rownum<=9) yy
where ids>=5;

举例:如果我们要对emp表中的列sal进行排序,再分页,我们可以这样写。

 

select *
from (select rownum r,e1.*
from (select * from emp order by sal) e1
where rownum <=8
)
where r >=5;

 

 

 

以上是关于MySQL oracle 分页的主要内容,如果未能解决你的问题,请参考以下文章

oracle 分页语句

Oracle与Mysql主键索引及分页的区别小结

oracle和mysql的分页(转)

初学oracle,怎样写一个oracle分页sql语句?

oracle 的分页查询与mysql 的分页查询

oracle 的分页与 mySQL'的分页转化