`

oracle中的高级查询

阅读更多

oracle中的高级查询

一、集合操作 set operators

    a)联合union 相当于 or条件

      sal>2500 or job=manager

    

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

      union

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


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


    b)union all

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

      union all

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


    c)差集intersect

      sal>2500 and job=manager 


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


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

      intersect

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


    d)补集minus

      sal>2500 and job<>manager


      select ename,sal,job  from emp where sal>2500 and job<>'MANAGER';


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

      minus

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

二、高级查询advanced subqueries


     select ename from emp

     where sal >(select sal from emp where empno=7844);



     SCOTT>create table manager as select * from emp;

     SCOTT>update manager set sal=1300 where empno=7521;

     SCOTT>update manager set sal=1600 where empno=7782;


     SCOTT> select empno,ename,sal,job 

            from manager

            where (sal,job) in (select max(sal),job from manager group by job);


     SCOTT>select empno,ename,sal,job from manager

           where sal in (select max(sal) from manager group by job)

           and job in (select distinct job from manager);


     HR>SELECT employee_id, manager_id, department_id

        FROM  employees

        WHERE  (manager_id, department_id) IN

                       (SELECT manager_id, department_id

                        FROM   employees

                        WHERE  employee_id IN (178,174))

        AND employee_id NOT IN (178,174);    


     HR>SELECT  employee_id, manager_id, department_id

        FROM employees

        WHERE manager_id IN (SELECT  manager_id

                            FROM    employees

                            WHERE   employee_id IN (174,141))

        AND department_id IN (SELECT  department_id

                             FROM    employees

                             WHERE   employee_id IN (174,141))

        AND employee_id NOT IN (174,141)


分享到:
评论

相关推荐

    Oracle SQL高级编程

    但是,从标题我们可以推测该文档可能是关于如何使用Oracle数据库中的SQL语言进行高级编程。Oracle数据库是一个功能强大的关系数据库管理系统(RDBMS),支持复杂的数据处理和企业级的应用程序。Oracle SQL高级编程...

    oracle笔记高级子查询

    oracle笔记高级子查询,oracle中的高级子查询有点难度,不太好理解,有具体的案例代码!

    oracle_高级查询

    oracle_高级查询,使用oracle数据库最终上升到高级用法

    oracle高级查询技巧

    以上所述的Oracle高级查询技巧是数据库管理和开发中的必备技能。通过熟练掌握这些技巧,不仅可以编写出高效的SQL查询,还可以更好地理解和优化数据库的性能。"advance_query.txt"和"advance_scroll.txt"文件可能包含...

    oracle高级查询练习

    数据库 增、删、改、查练习题目,多表联查练习及答案详解

    精通 ORACLE SQL高级编程 学习笔记

    精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记

    Oracle 高级编程书籍

    调优是Oracle高级编程的重要部分,涵盖SQL调优、存储调优、内存调优和并发控制等多个方面。SQL调优主要通过优化查询结构、减少全表扫描、使用索引等方式实现。存储调优涉及到表空间、数据块、段和分区等概念,调整...

    Oracle sql 高级编程(包含书中sql 附件)

    《Oracle SQL高级编程/数据库系列》的作者莫顿以精炼、风趣的语言揭开了Oracle SQL高级编程的神秘面纱。所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出...

    oracle sql 高级编程

    Oracle SQL高级编程是针对数据库开发和管理的专业领域,旨在帮助高级编程人员深入理解和掌握SQL在Oracle数据库中的应用。Oracle数据库是世界上最广泛使用的数据库系统之一,它提供了强大的功能和高效的性能,使得SQL...

    Oracle SQL高级编程 中文版

    《Oracle SQL高级编程》是图灵程序设计丛书数据库系列中的一部重要著作,由资深Oracle专家撰写,并得到了OakTable团队的强力推荐。这本书是Oracle开发人员和DBA提升技能、深入理解Oracle SQL不可或缺的参考资料。它...

    《Oracle SQL高级编程》书中源代码

    《Oracle SQL高级编程》这本书是数据库管理员和开发人员深入学习SQL在Oracle数据库系统中应用的宝贵资源。书中涵盖了一系列高级主题,旨在帮助读者提升在数据查询、数据分析、性能优化以及复杂业务逻辑处理等方面的...

    Oracle SQL 高级编程 附源码

    Oracle SQL中的子查询允许在一个查询中嵌套另一个查询,用于获取或比较数据。子查询可以作为SELECT、FROM或WHERE子句的一部分,甚至可以在HAVING子句中使用。通过子查询,你可以执行复杂的数据分析,例如找出满足...

    Oracle从入门到高级应用的全部课程文档

    Day06-Oracle高级查询一.pdf Day07-Oracle高级查询二.pdf Day08-Oracle分页查询和视图.pdf Day09-存储过程.pdf Day10-变量定义和循环控制.pdf Day11-plsql游标和函数.pdf Day12-触发器.pdf Day13-索引.pdf

    Oracle专家高级编程.pdf

    1. **SQL优化**:SQL是Oracle数据库的主要查询语言,高级编程中会详细讲解如何编写高效的SQL语句,包括使用索引、优化查询结构、避免全表扫描等方法。 2. **存储过程和函数**:Oracle支持创建自定义的存储过程和...

    Oracle专家高级编程(中文版).zip

    8. **高级特性**:涵盖了Oracle的分区、物质化视图、物化子查询、并行执行、LOBs(大型对象)以及高级复制等特性。 9. **数据库架构**:讨论了分布式数据库系统、实时复制、数据 warehousing 和 OLAP 应用的架构...

Global site tag (gtag.js) - Google Analytics