oracle 如何分页查询
Oracle分页查询可以使用ROWNUM和子查询的方式实现。具体步骤如下:
-
使用SELECT语句查询需要分页的数据。
-
使用ROWNUM函数给每条记录添加一个序号。
-
使用子查询将需要的数据筛选出来。
-
使用子查询中的ROWNUM函数实现分页功能。
例如,查询表中前10条记录:
SELECT *
FROM (
SELECT t.*, ROWNUM rn
FROM table_name t
WHERE ROWNUM <= 10
)
WHERE rn >= 1;
其中,子查询中的ROWNUM函数会给每条记录添加一个序号,然后在外部查询中根据需要的页码和每页显示的记录数进行筛选。例如,如果需要查询第2页,每页显示10条记录,则查询语句为:
SELECT *
FROM (
SELECT t.*, ROWNUM rn
FROM table_name t
WHERE ROWNUM <= 20 -- 第2页的第一条记录是第11条,所以需要从第1页到第2页共计20条记录
)
WHERE rn >= 11 AND rn <= 20;
其中,子查询中的WHERE条件限制了记录数不超过20条,外部查询中的WHERE条件限制了记录数在第11条到第20条之间
原文地址: https://www.cveoy.top/t/topic/dbIP 著作权归作者所有。请勿转载和采集!