- 浏览: 72755 次
- 性别:
- 来自: 上海
文章分类
最新评论
oracle 分页sql 语句比较
- 博客分类:
- Oracle
说说oracle分页的sql语句,分排序和不排序两种。
当结果集不需要进行排序时,每页显示条数为:rowPerPage,当前页数为:currentPage。
1、 相对来说,这种查询速度会快一些,因为当currentPage小时,嵌套语句查询的结果集小。但当currentPage 变大时,查询速度会慢慢变慢。当结果集很大时,查询第一页跟最后一页的速度会有明显变化。(倾向用这种!)
Java代码
select *
from (
select rownum r, field1,field2
from table_name
where rownum <= currentPage * rowPerPage
)
Where r > (currentPage-1) * rowPerPage
select * from(
select rownum r, field1,field2 from table_name where rownum <= currentPage * rowPerPage
)
where r > (currentPage-1) * rowPerPage
2、相对来说,这种查询速度会慢一些,无论当currentPage大小,嵌套语句查询的结果集都是一样多的,都是整个结果集。但是,当结果集很大时,查询第一页跟最后一页的速度不会有明显变化。
Java代码
select *
from (
select rownum r, field1,field2
from table_name
)
where r > (currentPage-1) * rowPerPage
and r <= currentPage * rowPerPage
select * from(
select rownum r, field1,field2 from table_name
)
where r > (currentPage-1) * rowPerPage and r <= currentPage * rowPerPage
当需要进行排序时,以第一种方式进行示例如下:
Java代码
select *
from (
select rownum r, a.*
from (
select field1,field2
from table_name
order by field1
) a
where rownum <= currentPage * rowPerPage
)
where r > (currentPage-1) * rowPerPage
select * from(
select rownum r, a.* from (
select field1,field2 from table_name order by field1
) a where rownum <= currentPage * rowPerPage
) where r > (currentPage-1) * rowPerPage
发表评论
-
linux启动oracle
2014-11-07 17:53 5441:su - oracle 2: lsnrctl star ... -
oracle中job的interval设置方法
2013-01-08 14:11 1695oracle中job的interval设置方法 INTER ... -
Exception:com.mchange.v2.c3p0.impl.NewProxyConnection cannot be cast to oracle.j
2012-10-25 10:48 2663Exception:com.mchange.v2.c3p0.i ... -
oracle中的单行函数
2012-03-05 18:27 813单行函数的特征:1、单行函数对单行操作2、每行返回一个结果3、 ... -
oracle trunc to_char
2012-03-05 16:31 1043select to_char(sysdate,'yyyy') ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-24 17:44 806一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭 ... -
Oracle 使用SQL 查看表结构和索引(转)
2012-02-24 16:29 1001select dbms_metadata.get_ddl('T ... -
Oracle创建用户、表空间、导入导出(转)
2012-02-24 15:58 611//创建临时表空间create t ... -
Oracle删除重复行
2012-02-23 17:53 831第一种情况是:数据的完全重复第二种情况是:部分数据的重复第一种 ... -
oracle+lag和lead函数(转).
2012-02-23 16:41 933原文:http://blog.csdn.net/pilea ... -
Oracle函数大全(转)
2012-02-23 13:37 698来源:http://www.cnblogs.com/lulup ... -
详细介绍ORACLE sqlplus命令(转)
2012-02-23 13:34 972来源:http://www.cnblogs.com ... -
ora-12154错误解决
2012-02-27 12:01 1777plsql developer 报:ora-12154错误 -
oracle 几个常用语句
2012-02-24 15:59 7651、复制表结构 create table tabl ... -
sql统计相同项个数并按名次显示
2012-02-16 16:40 1215现在有如下这样一个表: A表 ID Name time --- ... -
解决plsql中文乱码的问题
2012-02-16 16:38 994xp 系统, plsql 中文显示乱码。 上网查找解决办法。1 ... -
Oracle排序
2012-02-16 16:35 828Oracle9i之前,中文是按 ... -
优化你的开发工具之-----PL/SQL
2012-02-16 16:34 973优化你的开发工具之-----PL/SQL http://ww ... -
回写保存时报 错误代码: OPR4ONWY:U9IM8TAC:OI2DL65P
2012-02-16 16:19 2611写入到服务器时出错。 请检查以确保您已输入合适的值。 如果仍 ... -
如何更换BIEE登录界面样式
2012-02-15 17:55 1161拷贝productmessages.xml和logonmess ...
相关推荐
3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现
几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。
oracle分页查询语句sql
用ORACLE的SQL语句实现多栏分页输出.RTF
NULL 博文链接:https://yan578351314.iteye.com/blog/911307
sql语句分页查询 自己总结下来的 希望能给大家一点帮助!
SQL Server 、MySQL 、Oracle数据库分页SQL语句
SQL Server 存储过程及Oracle SQL语句分页
讲解oracle数据库操作数据表的分页过程,简单明了,可以直接套用,希望对大家学习oracle会有帮助
环境: Oracle 9i 本例子使用简单的SQL语句实现Oracle数据库的分页动作。它没有使用PL/SQL语句(比如什么程序包、游标等),只是使用通用的、简单的SQL实现了...分页公式注释非常详细,是非常实用的Oracle分页语句!!
用ORACLE的SQL语句实现多栏分页输出.pdf
用SQL语句实现分页(Oracle版Sql Server版)
关于Oracle SQL语句分页问题:这里有一些实例,仅供大家下载来参考,如果有更好、更简便的方法,可以跟帖一起交流一下
oracle 中没有像其他数据库那样用top来实现分页,但oracle提供了rownum 通过它也可以实现分页方法。
分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句 分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为...
一些常用到的在oracle中的sql语句,也是我在网上找到的,分享给大家
oracle 分页 很棒的实现方法,大家可以分析下。
Oracle中实现分页查询的SQL命令 //curPage是当前页面,pageCount是每页显示行数 //rownum是伪列,相当于表中每一列的标识列(可以理解为行号),需要显式的提取出来并取一个别名
这是一个已经封装好的分页,拿来就可以用,具体细节参考说明。觉得不错要分享啊
该文档详细描述了三大数据库的分页sql语句。