Oracle分页查询:一共三种方式
1.rownum分页
(select * from emp)
2.显示rownum[oracle分配的]
select a1.*,rownum rn from (select * from emp )a1;
查询1到10行记录
select a1.*,rownum rn from (select * from emp )a1 where rownum<=10; OR
select * from (select a1.*,rownum rn from (select * from emp )a1 where rownum<=10) ;
查询6到10行记录
select * from (select aa.*,rownum rm from(select * from emp order by sal)aa where rownum<=10) where rm>5;
查询1到5行记录
select * from (select a1.*,rownum rn from (select * from emp )a1 where rownum<=10) where rownum<=5;
4.几个查询变化
A。指定查询列,只需修改最里层的子查询;
B。排序,也只需修改最里层的子查询;
select * from (select a1.*,rownum rn from (select ename,sal from emp )a1 where rownum<=10) where rn=>6;
select * from (select a1.*,rownum rn from (select ename,sal from emp order by sal desc)a1 where rownum<=10) where rn=>6;
显示4到9的记录
select * from (select a1.*,rownum rn from (select * from emp )a1 where rownum<=9) where rn>=4;
1 要把ROWID来分
select * from t_xiaoxi where rowid in(select rid from select rownum rn,rid from (select rowid rid,cid from t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
2 按分析函数来分
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t )where rk<100000 and rk>9980;
3 按rownum来分。
select * from (select t.* rownum rn from (select * from t_xiaoxi order by cid desc)t where rownum<10000) where rn>9980;
效率1》3》2
SELECT x.* from (
SELECT z.*,rownum numbers from(
select * from emp order by sal)z
where rownum<10) x
where x.numbers>5
分享到:
相关推荐
在学习Oracle时,理解如何处理这些复杂的查询以及实现分页是至关重要的技能。以下将详细讲解文档中提到的一些知识点: 1. **全值匹配子查询**: - 在查询中,可以使用全值匹配子查询来找到特定条件的记录。例如,`...
《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...
### Oracle学习笔记知识点详解 #### 一、SQL概述与Oracle...以上是关于Oracle学习笔记中的主要知识点详细介绍,涵盖了SQL的基础概念、基本操作、高级查询技巧等多个方面,帮助读者全面掌握Oracle数据库的使用方法。
总的来说,这份“传至播客oracle学习笔记”涵盖了Oracle数据库的核心要素,包括SQL编程、多表查询、数据库管理和用户体验优化。通过深入学习和实践这些内容,你可以有效地提升自己在Oracle数据库领域的技能。
"Oracle 11g数据库学习笔记三" 本篇学习笔记主要讲解了Oracle 11g数据库中的数据伪列,包括ROWNUM和ROWID两种伪列的使用方法和应用场景。同时,也讨论了如何使用这些伪列来实现数据的分页功能和删除重复记录。 一...
### 韩顺平玩转Oracle学习笔记知识点详解 #### 一、Oracle基本使用——基本命令 ##### 连接命令 - **`conn[ect]`**:此命令用于连接到Oracle数据库。语法如下: - `conn 用户名/密码@网络服务名 [as sysdba/...
`show user`显示当前登录的用户身份,`set pause`和`set pause off`控制查询结果的分页显示,`clear screen`则清空屏幕。Oracle中的日期默认左对齐,字符左对齐,数字右对齐。 拼接操作在Oracle中很常见,使用`||`...
在学习Oracle数据库及SQL时,需要掌握以下几个关键知识点: 一、数据库介绍 1. 数据库是存储、管理和处理大量数据的系统,表是存储数据的基本单位。 2. 数据库标准语言主要指的是SQL(Structured Query Language)...
### Oracle学习笔记精要 ...以上是Oracle学习笔记中的关键知识点总结,涵盖了SQLPLUS的基本命令、SQL语句的结构、SELECT语句的使用技巧等多个方面,旨在帮助初学者快速掌握Oracle数据库的基础操作和查询技术。
这篇学习笔记主要涵盖了数据库的用户管理、权限控制、角色创建以及SQL查询的一些基础操作。 首先,Oracle 11g R2中默认包含三个核心用户:sys、system和scott。sys用户拥有最高的系统权限,相当于sysDBA,主要用于...
### Oracle学习笔记精要 #### 一、Oracle数据库架构与管理 **1.1 表空间(Tablespace)** Oracle数据库的存储结构中,最基础的单位是表空间。表空间由一个或多个数据文件组成,用于存储数据和索引。在进行数据库...
### 韩顺平Oracle视频笔记知识点概览 #### 1. Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建...
这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...
oracle学习详解 笔记 建表,建库,权限,存储,索引,分页,+java分页——java存储
### Oracle韩顺平笔记知识点概览 #### 第一章:Oracle基础介绍 ##### 第一节:Oracle的安装和启动 1. **数据库分类与选择**:数据库根据负载量、成本和安全需求分为小型(如Access、Foxbase)、中型(如MySQL、...
### Oracle学习笔记知识点详解 ...以上是基于给定的“Oracle学习笔记”的详细知识点解析,涵盖了基本操作、数据类型与函数、字符串与日期处理、权限管理和分页显示等内容。希望对您学习Oracle有所帮助。