使用 ROWNUM 实现分页
SELECT *
FROM (
SELECT t.*, ROWNUM rn
FROM (your_table_or_query) t
WHERE ROWNUM
其中 your_table_or_query 是要查询的表名或子查询语句,start_row 是分页的起始行号,end_row 是分页的结束行号
使用 ROW_NUMBER () OVER () 函数实现分页
SELECT *
FROM (
SELECT t.*, ROW_NUMBER() OVER(ORDER BY column_name) rn
FROM (your_table_or_query) t
)
WHERE rn BETWEEN start_row AND end_row;
这里 column_name 是用于排序的列名,同样 start_row 和 end_row 分别表示分页的起始和结束行号。