---
title: Oracle 模式分页查询的注意事项-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于Oracle 模式分页查询的注意事项相关的常见问题和使用技巧，帮助您快速解决Oracle 模式分页查询的注意事项的难题。
---
切换语言

- 简体中文
- English

划线反馈

# Oracle 模式分页查询的注意事项

更新时间：2026-05-26 09:46

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.x 内容类型：TechNote  

本文列出 OceanBase 数据库的 Oracle 模式分页实现方法。

Oracle 模式采用 rownum 分页，并且参考以下的方式来实现。

```shell
select * from
(select rownum rn， stu.* from students tu where rownum<15)
where rn>10；

select * from
(select stu.*， rownum rn from students tu where rownum<15)
where rn>10；

```

在使用 rownum 进行分页查询时，建议使用子查询的方式，对表名和 rownum 取别名，然后在复查询中对 rownum 的别名进行过滤。

在下面的例子中，直接使用 rownum 而不适用别名会出现结果不符合预期的情况。

示例：预期获取第 11，12，13，14 条记录，实际结果为空。

```shell
select * from student where rownum<15 and rownum>10

```

原因是：rownum 是最终结果集中记录的顺序。当指定了 rownum>10 时，出现在结果中的前 10 条记录就会被舍弃，导致第 11 条记录的 rownum=1，因此第 11 条记录也不满足结果，同样被舍去...... 最终，结果集为空。

## 适用版本

OceanBase 数据库所有版本。

Previous

[gv$plan_cache_plan_stat 的 sql_id 存在 null 值的情况，where 条件中 sql_id is null 无法过滤出 null](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002398201)

Next

[如何转换查询结果为 JSON 数组](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000450147) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
