`

oracle数据库用sql实现快速分页

    博客分类:
  • DB
阅读更多

Oracle采用嵌套3层的查询语句结合rownum来实现分页,这在Oracle上是最快的方式,如果只是一层或者两层的查询语句的rownum不能支持order by。

程序:
public String getLimitString(String sql) {
StringBuffer pagingSelect = new StringBuffer(100);
pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
pagingSelect.append(sql);
pagingSelect.append(" ) row_ where rownum ?");
return pagingSelect.toString();
}

sql实例:

select * from ( select row_.*, rownum rownum_ from (select * from scott.emp ) row_ where rownum 2;

 

分享到:
评论

相关推荐

    Oracle的SQL分页实践

    在Oracle数据库中,SQL分页是一种非常常见的查询技术,它允许我们从大量数据中按需获取一部分结果,而不是一次性加载所有记录。这对于提高用户体验和优化系统性能至关重要,尤其是在处理大数据量的Web应用中。本实践...

    Oracle数据库、SQL

    Oracle数据库和SQL是数据库管理和数据查询的核心工具。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发,广泛应用于企业级数据管理。SQL(Structured Query Language)是用于操作数据库的标准语言,...

    数据库分页SQL语句实现

    本文将详细介绍三种主流数据库(SQL Server、MySQL和Oracle)中的分页SQL语句实现方法。 #### SQL Server 的分页SQL语句实现 SQL Server 支持通过`TOP`关键字来实现分页查询。具体实现方式如下: 1. **查询第M页...

    java oracle数据库过程实现jsp分页

    Oracle数据库提供了强大的存储过程功能,可以与Java后端配合,实现高效的分页查询。本篇文章将深入探讨如何利用Java与Oracle数据库过程相结合,实现在JSP页面上的分页展示。 首先,Oracle函数包是组织相关函数和...

    使用简单的SQL语句实现的Oracle数据库分页技术

    ### 使用简单的SQL语句实现的Oracle数据库分页技术 #### 环境:Oracle 9i 在Oracle数据库中实现分页查询是一项常见的需求,尤其是在处理大量数据时。本文将介绍一种利用简单SQL语句来实现Oracle数据库分页的方法,...

    C#版Oracle数据库通用操作类

    `ConnForOracle` 类主要实现了对 Oracle 数据库的基本操作,包括但不限于连接数据库、执行 SQL 语句以及返回结果集等功能。通过此类可以有效地简化数据库操作代码,并提高开发效率。 #### 二、基本属性与构造函数 ...

    常用数据库sql分页

    数据库SQL分页技术 数据库分页是指从大规模的数据集中提取指定的记录数,以减少数据传输量,提高应用程序的性能和用户体验。常见的数据库管理系统包括MySQL、SQL Server、Oracle、DB2等,每种数据库管理系统都有其...

    三种数据库利用SQL语句进行高效果分页

    本文将详细介绍如何在三种不同的数据库系统(SQL Server、Access、Oracle)中实现高效的SQL分页查询。 #### SQL Server 分页查询 SQL Server 支持 `TOP` 关键字,这使得在 SQL Server 中实现分页变得相对简单。...

    数据库分页SQL

    常用数据库分页sql(),1.oracle数据库分页;2.DB2数据库分页;3.SQL Server 2000数据库分页;4.SQL Server 2005数据库分页5.MySQL数据库分页

    几条常见的数据库分页SQL 语句

    几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。

    Oracle,SQl,MySql实现分页查询

    本文将基于提供的文件信息,深入探讨三种不同的分页查询方法及其在Oracle、SQL Server(这里用SQL代替)、MySQL中的实现方式,并对它们的性能进行对比分析。 #### 分页方案一:利用Not In和SELECT TOP分页 **基本...

    TERADATA、ORACLE数据库分页

    ORACLE数据库则采用`ROWNUM`伪列来进行分页。`ROWNUM`会为每行分配一个唯一的数字,我们可以结合子查询来实现分页: ```sql SELECT * FROM ( SELECT t.*, ROWNUM AS rn FROM 表名 t ORDER BY 排序字段 ) WHERE ...

    oracle分页查询sql

    在Oracle数据库中,实现分页查询主要有两种方式:基于`ROWNUM`和基于`OFFSET`和`FETCH`。在早期版本的Oracle中,通常使用`ROWNUM`来实现分页功能。 #### 三、基于ROWNUM的分页查询 基于`ROWNUM`的分页查询是Oracle...

    Oracle 3种分页SQL方法比较

    在Oracle数据库中,分页查询是一项常见的操作,用于在大量数据中检索特定部分,而无需加载整个结果集。本文将详细探讨三种常用的Oracle分页SQL方法:ROWNUM、ROWNUM结合子查询以及新引入的Oracle 12c的FETCH NEXT ...

    用ORACLE的SQL语句实现多栏分页输出.pdf

    总的来说,这篇文章为数据库管理员和开发人员提供了一种在Oracle数据库中实现复杂数据排序和分页显示的方法。通过深入理解Oracle SQL的嵌套和数据处理能力,可以有效地实现复杂的数据输出需求,比如报表的多栏分页...

    用SQL语句实现分页(Oracle版Sql Server版)

    ### 使用SQL语句实现分页(Oracle与SQL Server版本) #### 一、Oracle数据库分页实现 在Oracle数据库中,实现分页查询主要依赖于`ROWNUM`这一特殊功能。`ROWNUM`是一个伪列,它为结果集中的每一行分配一个唯一的...

    oracle数据库表的分页

    本文将深入探讨如何使用Java与Oracle数据库配合实现高效的分页功能。 首先,我们需要理解Oracle数据库中的分页原理。在SQL语句中,我们可以使用`ROWNUM`伪列来限制返回的行数。`ROWNUM`是在查询结果生成时就分配的...

    使用Oracle数据库时的Web分页方法

    在使用Oracle数据库构建Web应用程序时,分页是提高用户体验的关键技术。这主要涉及到从大量数据中筛选出用户关心的部分,并以合适的数量展示在每个页面上。分页不仅可以优化页面加载速度,还可以帮助用户更容易地...

    JSP+JDBC_真分页(基于Oracle数据库分页).

    本主题聚焦于使用JSP和JDBC在Oracle数据库上实现真正的分页功能。在Web开发中,分页是提高用户体验的关键技术,尤其是在处理大量数据时,它能让用户更有效地浏览和查找所需信息。这里我们将深入探讨如何结合Java ...

    oracle数据库级分页(java)

    Oracle数据库提供了多种方式来实现分页查询,其中最常用的是使用ROWNUM伪列。ROWNUM是在查询结果集返回之前被赋予的一个整数值,表示行的顺序。例如,如果我们想要获取第10到20条记录,可以使用以下SQL语句: ```...

Global site tag (gtag.js) - Google Analytics