(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;
时间: 2024-10-27 12:57:32