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
fromselect 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语句中两个值不能为表达式,会报错。

 

posted @ 2022-12-16 17:36  在博客做笔记的路人甲  阅读(26)  评论(0编辑  收藏  举报