Oracle数据库的分页不同于Mysql数据库简单的Limit就能实现分页。
一般高效和常见的写法,是使用Oracle的RowNum,实现数据的分页。
具体举例如下:
1.我们使用Scott用户登录数据库,来查询Emp表实现分页
我们先查询出emp表的所有数据:
select * from emp e order by e.empno;
数据结果如下:
2. 查询出RowNum以便后续实现根据rowNum进行数据的分页
select rownum rn, e.* from emp e order by e.empno;
数据结果如下:
3. 根据rowNum进行分页
比如,我们需要每页显示五条数据。我们先显示第1-5条
select a.* from (select rownum rn, e.* from emp e order by e.empno) a where a.rn > 0
数据结果如下:
4. 显示第1-5条数据
select b.* from (select a.* from (select rownum rn, e.* from emp e order by e.empno) a where a.rn > 0) b where b.rn < 6
数据结果如下:
目前为止,我们已经完成了数据的分页查询和显示。
我们只需要在程序中动态的改变 where 条件中的rowNum的值即可实现Oracle数据的分页
相关推荐
Oracle 分页实例 带分页控件用法 Oracle 实现数据列表分页。
java实现oracle分页策略完整版,可当做参考类使用,有详细注释,适合初学者。
oracle分页存储过程,oracle分页存储过程
oracle分页查询语句sql
oracle分页查询并返回总记录数据的存储过程
ORACLE分页查询效率
完整的java+oracle 分页代码,供初学者使用
oracle分页,比较简单很好懂,能够清楚知道oracle分页机制
Oracle All 添加 修改 更新 Oracle分页 emp表 存储过程实现
本文将结合作者近日工作中,在ORACLE数据库分页查询时,遇到一个小问题,为大家讲解如何解决Oracle分页查询中排序与效率问题。
Oracle分页存储过程,里面包含C#调用代码实例;
oracle分页查询常用方法 提供三种方法
Oracle分页查询Oracle分页查询Oracle分页查询Oracle分页查询
spring+ibatis+oracle分页缓存源码
msql和oracle分页查询语句笔记
Oracle分页(limit方式的运用)Oracle分页(limit方式的运用)
Oracle分页详解
oracle&jsp简单实现分页,注意到Oracle包