`
lms168
  • 浏览: 61598 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle的分页与合并查询

 
阅读更多

1.orcale的分页

一共有三种方式进行分页,使用rownum这种方式进行分页效率还可以且代码比较简单,其代码如下

查询第六到第十条数据

select * from(select a1.*,rownum rn from(select ename,empno,sal from emp order by sal) a1 where  rownum<10) where rn>6;

*rownum有点怪,在同一层时不支持别名操作,且只能输出rownum小于某个值的数据而不能输出大于某个值的数据

*所有的更改都要在最底层子函数进行

 

2.合并查询

有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus

这些查询方式极快,但不适合菜鸟级别的人

<1.union

   该操作符用于取得两个结果集的并集。当使用该操作符的时候会自动去掉结果集中重复行

   select ename,sal,job from emp where sal>2500 union

   select ename,sal,job from emp where job='MANAGER';

<2.union all 

    该操作与union相似,但不会取消重复行,而且不会排序

    select ename,sal,job from emp where sal>2500 union all 

    select ename,sal,job from emp where job='MANAGER';

<3.intersect

     该操作与union正好相反,它用于取得两个结果的交集

    select ename,sal,job from emp where sal>2500 intersect 

    select ename,sal,job from emp where job='MANAGER';

 <4.minus

     该操作符用于取得两个结果的差集,差集结果为第一个集合的结果减去第二个集合的结果

      select ename,sal,job from emp where sal>2500 minus

      select ename,sal,job from emp where job='MANAGER';

 

 

 

 

分享到:
评论

相关推荐

    oracle分页案例

    Oracle数据库在处理大数据量时,分页查询是一种非常常见的优化策略。它允许用户按需加载数据,而不是一次性加载所有记录,从而提高了应用性能并减轻了服务器负担。本案例将详细介绍Oracle数据库中的分页查询实现方法...

    Oracle 10g数据库海量数据分页查询优化.pdf

    Oracle 10g 数据库海量数据分页查询优化 本文主要介绍 Oracle 10g 数据库中的一种优化的海量数据分页查询解决方案。该方案通过分析传统分页查询技术的不足,融合了多种技术,包括数据库优化策略、SQL 语句优化、...

    Oracle查询优化改写-技巧与案例

    本书“Oracle查询优化改写-技巧与案例2.0”聚焦于这一主题,旨在为数据库管理员(DBA)和开发人员提供实用的指导。 1. **查询优化基础**:优化SQL查询始于理解Oracle的执行计划。书中可能涵盖了如何使用`EXPLAIN PLAN...

    oracle常用经典sql查询

    - `UNION`, `UNION ALL`, `INTERSECT`, `MINUS`用于合并或对比多个查询的结果。 10. **索引与优化** - 索引可加快查询速度,`CREATE INDEX index_name ON table_name(column)`创建索引。 - 使用`EXPLAIN PLAN`...

    SpringBoot整合mybatis-plus实现多数据源的动态切换且支持分页查询.pdf

    在SpringBoot项目中,整合Mybatis-Plus并实现多数据源的动态切换,同时支持分页查询是一项常见的需求。以下将详细阐述这个过程中的关键步骤和技术要点。 首先,我们需要引入必要的Maven依赖。这里提到了四个关键...

    oracle4的表查询和基本函数.docx

    在Oracle中,分页查询是一个常见需求。这里提到了三种方法。第一种是最基础的SELECT语句,但不包含分页信息。第二种和第三种方法使用ROWNUM伪列实现分页。例如,获取第7到第16条记录的查询可以这样写: ```sql ...

    java自定义分页标签实现带条件的分页查询

    在Java开发中,分页查询是一项常见的需求,尤其是在构建大型Web应用时,为了提高用户体验,通常需要对大量的数据进行分页展示。本话题主要探讨如何使用自定义的Java分页标签来实现带条件的分页查询,这将帮助开发者...

    用java写的分页程序

    接着,通过SQL查询语句,配合LIMIT和OFFSET关键字(在MySQL中)或者ROWNUM(在Oracle中)来获取特定页的数据。 在这个程序中,可能包含以下几个关键部分: 1. **数据获取**:程序会连接到数据库,执行SQL查询以...

    Oracle查询优化改写 技巧与案例

    本资料“Oracle查询优化改写 技巧与案例”提供了一系列实用的策略和具体案例,帮助IT专业人员提升数据库查询速度,降低系统资源消耗。以下是根据标题、描述和标签提炼出的一些关键知识点: 1. **SQL查询优化基础**...

    Oracle查询语句集锦

    7. **分页查询**:Oracle使用`ROWNUM`伪列实现分页,如`SELECT * FROM (SELECT * FROM table ORDER BY column) WHERE ROWNUM BETWEEN start AND end`,其中start和end是分页的起始和结束行号。 8. **索引优化**:...

    Oracle高级sql学习与练习

    4. MERGE语句用于将一个查询结果集与另一个表或查询结果集合并。它是一种高效的数据操作方法,特别适用于数据同步、更新或插入操作。 5. 层次查询(HIERARICAL RETRIVEL)通常指在Oracle中通过CONNECT BY语句实现的...

    韩顺平Oracle笔记-查询.

    根据给定的“韩顺平Oracle笔记-查询”的文件信息,我们可以提炼出多个关于Oracle SQL查询的重要知识点。这些知识点不仅涵盖了基本的SQL语句构造,还包括了子查询、多表连接、聚合函数以及高级查询技术等内容。下面将...

    oracle行转列

    - T-SQL_经典行专列、列转行,分页及存储过程.doc:T-SQL是SQL Server的扩展,但其中的行转列和分页概念与Oracle相似。在Oracle中,可以使用ROW_NUMBER()函数配合PARTITION BY和ORDER BY来实现分页查询。 - oracle_...

    oralce入门级帮助文档,里面提供了分页,存储过程,数据库选择,表空间,oracle数据库基础语法,注意事项实例

    Oracle提供了ROWNUM伪列来实现分页,通过在查询语句中设置WHERE子句限制ROWNUM的范围,可以获取指定页码的数据。例如,要获取第N页的数据,可以先计算出该页的第一条记录的ROWNUM值,然后在查询中使用BETWEEN来限定...

    45 个非常有用的 Oracle 查询语句(1).rar_oracle

    7. **分页查询(LIMIT与OFFSET)**:在大量数据中,LIMIT用于限制返回的行数,OFFSET则用来跳过指定数量的行,实现数据的分页显示。 8. **条件运算符**:比如=、、&lt;、&gt;、、&gt;=以及BETWEEN、IN、NOT IN等,用于定义...

    oracle 数据库查询

    除了基本查询,Oracle还支持联接查询(JOINs),用于合并两个或更多表中的数据。例如,使用`INNER JOIN`连接`employees`和`departments`表: ```sql SELECT e.first_name, d.department_name FROM employees e ...

    Oracle数据库SQL语句的性能优化.pdf

    总结,Oracle数据库SQL语句的性能优化是一个涉及多方面知识的综合过程,包括索引策略、查询优化器使用、子查询与连接优化、分页查询、存储过程设计、资源管理、SQL语句重构以及利用各种内置工具进行监控和调优。...

    zong分页查询

    在进行分页查询时,我们可以在SQL语句中添加LIMIT和OFFSET子句(MySQL)或ROWNUM(Oracle)来获取特定范围的数据。 - 例如,MySQL中的SQL语句可能如下: ```sql SELECT * FROM table LIMIT start, count; ``` ...

Global site tag (gtag.js) - Google Analytics