mssql一个top就解决了分页问题。mysql使用limit也可以方便的经行分页,oracle没有提供分页的相关命令,不过可以利用“rownum”进行分页。
首先必须明确
rownum分配,先有结果集后分配rownum
rownum 永远从1开始分配,
rownum在小于等于的情况下可以得到结果集
rownum在使用>n(从1开始的任何数)得不到结果集
rownum在使用>=1可以得到所有的结果集
rownum是oracle 动态分配的,要分页必须固定rownum的值,方法:子查询
select t.id,t.name,t.password,t.email,t.phone from (select rownum rn,id,name,password,email,phone,valid " + "from cms_user where rownum<? and name like ? ) t where t.rn>=?
不过这种查询的方式效率极其低下、小型应用还能承受,一旦数据稍大就绝对不能使用。
不过稍微修改一下效率会稍好一点,但同样不建议使用于大型应用中,但是要在程序中建一个变量记录最后一条记录的id
select t.id,t.name,t.password,t.email,t.phone from (select rownum rn,id,name,password,email,phone,valid " + "from cms_user where id > ? rownum<? and name like ? ) t where t.rn>=?
相关推荐
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包
Oracle+servlet实现分页技术,使用到AJax、Json、jQuery