`
eric.zhang
  • 浏览: 127884 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracle学习笔记三(分页查询)

阅读更多
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学习笔记-稍复杂的查询和分页.doc

    在学习Oracle时,理解如何处理这些复杂的查询以及实现分页是至关重要的技能。以下将详细讲解文档中提到的一些知识点: 1. **全值匹配子查询**: - 在查询中,可以使用全值匹配子查询来找到特定条件的记录。例如,`...

    韩顺平oracle课堂笔记

    《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...

    Oracle学习笔记.doc

    ### Oracle学习笔记知识点详解 #### 一、SQL概述与Oracle...以上是关于Oracle学习笔记中的主要知识点详细介绍,涵盖了SQL的基础概念、基本操作、高级查询技巧等多个方面,帮助读者全面掌握Oracle数据库的使用方法。

    传至播客oracle学习笔记

    总的来说,这份“传至播客oracle学习笔记”涵盖了Oracle数据库的核心要素,包括SQL编程、多表查询、数据库管理和用户体验优化。通过深入学习和实践这些内容,你可以有效地提升自己在Oracle数据库领域的技能。

    Oracle 11g数据库学习笔记三

    "Oracle 11g数据库学习笔记三" 本篇学习笔记主要讲解了Oracle 11g数据库中的数据伪列,包括ROWNUM和ROWID两种伪列的使用方法和应用场景。同时,也讨论了如何使用这些伪列来实现数据的分页功能和删除重复记录。 一...

    韩顺平玩转oracle学习笔记

    ### 韩顺平玩转Oracle学习笔记知识点详解 #### 一、Oracle基本使用——基本命令 ##### 连接命令 - **`conn[ect]`**:此命令用于连接到Oracle数据库。语法如下: - `conn 用户名/密码@网络服务名 [as sysdba/...

    oracle 学习笔记.doc

    `show user`显示当前登录的用户身份,`set pause`和`set pause off`控制查询结果的分页显示,`clear screen`则清空屏幕。Oracle中的日期默认左对齐,字符左对齐,数字右对齐。 拼接操作在Oracle中很常见,使用`||`...

    oracle 学习笔记

    在学习Oracle数据库及SQL时,需要掌握以下几个关键知识点: 一、数据库介绍 1. 数据库是存储、管理和处理大量数据的系统,表是存储数据的基本单位。 2. 数据库标准语言主要指的是SQL(Structured Query Language)...

    oracle学习笔记--言简意赅

    ### Oracle学习笔记精要 ...以上是Oracle学习笔记中的关键知识点总结,涵盖了SQLPLUS的基本命令、SQL语句的结构、SELECT语句的使用技巧等多个方面,旨在帮助初学者快速掌握Oracle数据库的基础操作和查询技术。

    oracle11gR2学习笔记

    这篇学习笔记主要涵盖了数据库的用户管理、权限控制、角色创建以及SQL查询的一些基础操作。 首先,Oracle 11g R2中默认包含三个核心用户:sys、system和scott。sys用户拥有最高的系统权限,相当于sysDBA,主要用于...

    韩顺平oracle视频笔记

    ### 韩顺平Oracle视频笔记知识点概览 #### 1. Oracle 用户管理 - **概念**:在Oracle数据库中,用户是用来管理访问权限的基本单位。每个用户都可以有自己的模式(schema),其中包含各种对象如表、视图等。 - **创建...

    玩转oracle学习笔记(四)-数据库操作

    这篇笔记主要聚焦于"玩转Oracle学习笔记(四)",作者通过文档分享了他在数据库管理、查询优化、数据处理等方面的经验。以下是对这些知识点的详细解析: 1. 数据库创建与连接: - Oracle数据库的安装与配置:学习...

    oracle学习详解 笔记

    oracle学习详解 笔记 建表,建库,权限,存储,索引,分页,+java分页——java存储

    oracle 韩顺平笔记 传智播客

    ### Oracle韩顺平笔记知识点概览 #### 第一章:Oracle基础介绍 ##### 第一节:Oracle的安装和启动 1. **数据库分类与选择**:数据库根据负载量、成本和安全需求分为小型(如Access、Foxbase)、中型(如MySQL、...

    Oracle学习笔记

    ### Oracle学习笔记知识点详解 ...以上是基于给定的“Oracle学习笔记”的详细知识点解析,涵盖了基本操作、数据类型与函数、字符串与日期处理、权限管理和分页显示等内容。希望对您学习Oracle有所帮助。

Global site tag (gtag.js) - Google Analytics