Oracle分页查询语句
时间: 2023-11-21 09:33:14 浏览: 120
Oracle的分页查询语句.docx
Oracle分页查询语句可以使用ROWNUM和子查询来实现。例如,要查询第11到20行的数据可以使用以下语句:
SELECT * FROM (
SELECT t.*, ROWNUM rn
FROM (SELECT * FROM table_name ORDER BY column_name) t
WHERE ROWNUM <= 20
)
WHERE rn >= 11;
其中,内部子查询先按照指定的列进行排序,然后使用ROWNUM限制结果集的行数。外部查询再使用ROWNUM限制结果集的行数,同时过滤掉前10行。注意,Oracle的ROWNUM是在结果集返回后才分配的,因此需要使用子查询来先分配ROWNUM。
阅读全文