首页 > 代码库 > MySQL oracle 分页

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 分页