在Oracle数据库中的分页依靠的是ROWNUM
和ROWID
两个伪列实现的,分页查询需要通过子查询来实现。
1.使用ROWNUM伪列实现分页简单查询(不排序,只需要一层子查询即可)
--查询第6-第7行数据
/* 语法
SELECT * FROM (
SELECT 表名.*,ROWNUM rownum_ FROM 表名
WHERE ROWNUM<=最大页数
) WHERE rownum_>最小页数-1(/rownum_>=最小页数)
*/
SELECT * FROM (
SELECT smbms_user.*,ROWNUM rownum_
FROM smbms_user
WHERE ROWNUM<=10
) WHERE rownum_>5