一般都采用 row_number()分析函数,因为row_number()分析函数比rownum效率高(经过无数人无数次测试,不信楼主可以去oracle数据库版块发贴问下)。
另外,取全部符合条件的结集果,然后在程序中move的方法不是很好(我知道有人这么做),比如有100万条记录,难道打开游标把这一百万条记录都取出来然后move吗?
效率高不是感觉的,是经过测试的,呵呵。
附分页示例:
(in_page_size 单页显示条数,in_start_page 开始页号,从1开始)
over(order by init_letter asc ,series_name desc) 按 init_letter升序,series_name 降序
select
t.series_id,
t.series_name,
t.author,
t.publisher_id,
t.descriptions,
t.class_id,
t.area_id,
t.init_letter,
t.money_type,
t.status
from
(
select
row_number()
over
(
order
by
init_letter
asc
,series_name
desc
) rn,
series_id,
series_name,
author,
publisher_id,
descriptions,
class_id,
area_id,
init_letter,
money_type,
status
from
dat_ct_series
) t
where
t.rn
>
in_page_size
*
(in_start_page
-
1
)
and
t.rn
<=
in_page_size
*
in_start_page;
分享到:
相关推荐
Oracle 11g是一款强大的关系型数据库管理系统,广泛应用于企业级的数据存储和管理。这篇详细的安装教程将指导你一步步完成Oracle 11g的安装过程,帮助你避免可能遇到的困扰,提高安装效率。 首先,确保你的计算机...
本压缩包中的"Orcale的SQL语句练习.zip"包含了两个SQL脚本文件——SQL_Test.sql和SQL_Test_02.sql,主要是为了帮助学习者熟悉和提高在Oracle环境下使用SQL的能力。以下是针对这些文件中可能涉及的SQL知识点的详细...
Oracle SQL语句优化是数据库管理中的重要环节,其目的是提高查询效率,减少资源消耗,提升系统性能。在Oracle数据库中,SQL语句的编写方式和选择的运算符都会直接影响到查询速度。以下是一些关键的优化策略: 1. **...
Oracle查询语句是数据库管理中不可或缺的部分,它用于获取存储在数据库中的信息。在Oracle数据库系统中,有多种查询方式可以获取关于表、视图、列以及它们的相关元数据。以下是一些常用的Oracle查询语句及其详细解释...
资源文件"1-建立orcale链接.bmp"可能展示了在SSMS中配置链接服务器的步骤截图,这将帮助你更好地理解每个选项的含义。而"2-实际效果.png"可能显示了成功查询Oracle数据后的结果界面,让你直观看到操作的效果。 最后...
在分页查询中,我们需要通过JDBC建立与Oracle数据库的连接,执行SQL语句,处理结果集,最后关闭资源。JDBC的步骤大致如下: 1. 加载驱动:`Class.forName("oracle.jdbc.driver.OracleDriver")` 2. 建立连接:`...
在Oracle数据库中,实现搜索分页查询是一项常见的任务,特别是在构建高效的数据检索系统时。分页查询允许用户逐步浏览大量数据,而无需一次性加载所有结果,从而提高用户体验并减轻服务器负担。以下是如何在Oracle中...
用ORACLE的SQL语句实现多栏分页输出.RTF
orcale 索引创建查询及删除语句
- **功能简介**:SQL SELECT语句是用于从数据库中检索数据的标准查询语句。它可以指定从特定表或视图中选择的数据列,并允许进行条件过滤、排序等操作。 - **具体用法**: - `SELECT * FROM 表名;`:选择表中的所有...
【标题】:“C#开发的网站示例解析” 在标题中提到的“C#做的一个网站大家看看吧”,我们可以理解为这是一个使用C#编程语言构建的网站项目。C#是微软公司推出的一种面向对象的、现代化的编程语言,主要用于Windows...
### Orcale数据库全方面学习-第四课:多表查询 #### 详细介绍 **标题**:“Orcale数据库全方面学习-第四课”表明这是一系列关于Oracle数据库学习教程中的一个章节,专门针对多表查询进行讲解。 **描述**:“很...
子查询是指在一个查询语句中嵌入的另一个查询语句,通常用于提供主查询所需要的部分或全部数据。子查询可以在SELECT、INSERT、UPDATE和DELETE语句中使用,其执行顺序是先执行子查询,再执行主查询。 #### 子查询的...
根据提供的文件信息,我们可以归纳出本章节主要围绕Oracle数据库中的SQL*Plus环境展开,并着重讲解了如何在查询中使用变量来提升数据检索的灵活性与效率。以下是对该章节知识点的详细解析: ### Orcale数据库全方面...
在分页实现中,通常会有一个专门的服务或DAO方法,根据用户请求的页码和每页记录数,计算出起始位置和结束位置,然后构造对应的查询语句。 在提供的"bornToPage"压缩包中,可能包含了实现这个分页功能的代码示例,...
### Orcale数据库全方面学习-第三课:单行函数详解 #### 一、课程简介与目标 本章节作为“Orcale数据库全方面学习”的第三课,主要聚焦于Oracle数据库中的单行函数及其应用。该课程内容详实,图文并茂,非常适合...
根据提供的文件信息,我们可以归纳出本章节主要讲述的是Oracle数据库中的数据操纵语言(Data Manipulation Language,简称DML)以及如何使用DML语句来处理数据。以下是对这些知识点的详细解析: ### 数据操纵语言...
通过设置SQL查询语句中的参数,可以动态调整页码和每页大小,从而实现灵活的分页功能。 6. **四大框架集成**:Spring、MyBatis、Hibernate等四大框架在Java开发中广泛使用。它们提供了方便的数据访问层(DAO)和...