SQL_9_结果集分页
在结果集中分页操作。
一、Oracle分页操作
使用rownum伪列实现,rownum是一个从1开始递增的伪列,可以在查询语句中引用,在结果集中显示。
1、Top_N分析
获取一个表中的前n条数据。
例子:取班级考试成绩前五名
select rownum ,e.student_name from (select student_name from students order by student_score desc) e where rownum <= 5
注意:不能使用rownum 进行 > 或者 >=比较运算,得不到目标值。
2、分页
获取查询结果中的指定条目的数据。
例子:取学号11-20的同学的名字。
select e.student_id,e.student_name from (select rownum,e.* from students order by student_id desc) e where rownum between 11 and 20
二、MySQL分页操作
使用关键字limit
##查询前n条数据 select * from 表名 limit n
##查询第m到n条数据 select * from 表名 limit m-1,n
##按照n条数据一页,显示第m页的数据 select * from 表名 limit m*n-n,n
也可以:
select * from 表名 limit 查询数量 offset 开始位
注意:limit语句中两个值不能为表达式,会报错。