1. 哪些部门的人数比20 号部门的人数多。
SELECT DEPTNO,COUNT(*) FROM EMP
    GROUP BY DEPTNO
      HAVING COUNT(*) >
            (SELECT COUNT(*) FROM EMP
             WHERE DEPTNO = 20
            );
           
2. SMITH的领导是谁(非关联子查询)。
SELECT ENAME
      FROM EMP
     WHERE EMPNO =
            (SELECT MGR FROM EMP
            WHERE ENAME='SMITH'
           );

3.FORD 领导谁(非关联子查询)。
SELECT  ENAME
     FROM EMP
      WHERE MGR IN
           (SELECT EMPNO FROM EMP
             WHERE ENAME='FORD'  
                 );

4. SMITH 的领导是谁(关联子查询)。
SELECT ENAME
      FROM EMP E1
      WHERE EXISTS (
            SELECT 1 FROM EMP   E2
            WHERE ENAME='SMITH'
            AND E2.MGR = E1.EMPNO);

5. FORD 领导谁(关联子查询)。
SELECT ENAME
      FROM EMP  E1
     WHERE EXISTS (
           SELECT 1 FROM EMP E2
           WHERE ENAME='FORD'
            AND E2.EMPNO = E1.MGR);

6. 列出在同一部门共事,入职日期晚但工资高于其他同事的员工:名字、工资、入职日期
(关联子查询)。
 SELECT ename 姓名,
             SAL  AS 工资,HIREDATE AS 入职日期
     FROM EMP E1
     WHERE EXISTS (
            SELECT 1 FROM EMP E2
           WHERE E2.DEPTNO = E1.DEPTNO
           AND   E1.HIREDATE > E2.HIREDATE
            AND   E1.SAL    > E2.SAL
           );

7. 哪些员工跟SMITH不在同一个部门(非关联子查询)。
SELECT ENAME
     FROM EMP
           WHERE DEPTNO <>
           (SELECT DEPTNO FROM EMP
            WHERE ENAME='SMITH'
           );

8. 哪些员工跟SMITH不在同一个部门(关联子查询)。
SELECT ENAME
      FROM EMP  E1
      WHERE NOT EXISTS (
            SELECT 1 FROM EMP  E2
           WHERE E1.DEPTNO = E2.DEPTNO
            AND E2.ENAME='SMITH'
           );

9.  RESEARCH部门有哪些职位(非关联子查询)。
 SELECT DISTINCT JOB  FROM EMP
      WHERE DEPTNO = (
           SELECT DEPTNO FROM DEPT
            WHERE DNAME = ' RESEARCH');

10.  RESEARCH部门有哪些职位(关联子查询)。
SELECT DISTINCT JOB  FROM EMP
     WHERE EXISTS(
           SELECT 1 FROM DEPT
            WHERE EMP.DEPTNO = DEPT.DEPTNO
           AND DEPT.DNAME = ' RESEARCH');

Oracle 经典语法(五)的更多相关文章

  1. Oracle 经典语法(四)

    1. 各个部门平均.最大.最小工资.人数,按照部门号升序排列.SELECT deptno AS 部门号,AVG(sal) AS 平均工资 ,MAX(sal) AS 最高工资,MIN(sal)  AS ...

  2. Oracle 经典语法(三)

    1. 让SELECT TO_CHAR(sal,'L99,999.99') FROM emp WHERE  ROWNUM < 5 输出结果的货币单位是¥和$.SELECT TO_CHAR(sal, ...

  3. Oracle 经典语法(二)

    --提示:工资 = 薪金 + 佣金 1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名.SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '__ ...

  4. Oracle 经典语法(一)

    员工表 emp Name     Type         Nullable Default Comments -------- ------------ -------- ------- ----- ...

  5. 【Oracle经典】132个oracle热门精品资料——下载目录

    电子书为网友wglzaj精心整理,这批资料下载量好评率都非常高,广受oracle学习者欢迎.文档共整理了12个精品专题和120个热门资料的下载地址,推荐给大家希望大家喜欢. 目录0豆下载地址:http ...

  6. ORACLE基本语法

    ORACLE基本语法 一.ORACLE的启动和关闭1.在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea.启动ORACLE系统oracle>s ...

  7. Oracle存储过程语法

    原文链接:http://www.jb51.net/article/31805.htm Oracle存储过程基本语法 存储过程  1 CREATE OR REPLACE PROCEDURE 存储过程名  ...

  8. Oracle经典SQL

    最近本人整理了一些Oracle sql,现分享给大家,后续还会更新.如果有错误的地方,请指正,共同学习.贴上去的sql都是我测试过的,大家可以粘贴在自己的电脑上试试. 1.查询部门的名称,及最低收入雇 ...

  9. [SQL] Oracle基础语法

    1.安装: oracle11g server 这里的口令为sys和system的密码.(10版本以前默认用户会有系统默认密码.) Oracle 11g 默认用户名和密码 oracle11g clien ...

随机推荐

  1. MSDN上面测试Window的方法(很好用)

    如何:将 Windows 服务作为控制台应用程序运行 向你运行 OnStart 和 OnStop 方法的服务添加一个方法:     internal void TestStartupAndStop(s ...

  2. POJ 2378 Tree Cutting (DFS)

    题目链接:http://poj.org/problem?id=2378 一棵树,去掉一个点剩下的每棵子树节点数不超过n/2.问有哪些这样的点,并按照顺序输出. dfs回溯即可. //#pragma c ...

  3. UVaLive 6609 Meeting Room Arrangement (贪心,区间不相交)

    题意:给定 n 个区间,让你选出最多的区间,使得每个区间不相交. 析:贪心题,贪心策略是按右端点排序,然后按着选即可. 代码如下: #pragma comment(linker, "/STA ...

  4. Tomcat 系统架构与设计模式,第 1 部分: 工作原理(转载)

    简介: 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式.本文是第 1 部分,将主要从 Tomcat 如何分发请求.如何处理多用户同时请求,还有它的 ...

  5. Rule of write code with C# in Unity3d

    Good Practice 普通的Public变量可以在inspect里显示,变量是可以在inspect里赋值并realtime反映在被attach到的GameObject上的.注意经典public ...

  6. Flex 日期和字符串之间转换

    字符串转为日期: var dateTime:Date= DateField.stringToDate(deTime, "YYYY-MM-DD");//"YYYY-MM-D ...

  7. perl学习笔记(2)

    1)记得刚开始写perl的时候,对于一个功能,总是拿目前能用的数据类型来解决问题,不想想有没有更好的,能用能解决问题就好,这就导致了后期,要在函数里面添加功能的时候,函数要添加很多参数,一个函数有7. ...

  8. JavaScript寻踪OOP之路

    上一集中,重点介绍了谁动了你的代码.这里先总结一下:咱们的代码从敲下来到运行出结果,经历了两个阶段:分析期与运行期.在分析期,JavaScript分析器悄悄动了我们的代码:在运行期,JavaScrip ...

  9. java中Arrays类中,binarySearch()方法的返回值问题

    最近在复习Java知识,发现果然不经常使用忘得非常快... 看到binarySearch()方法的使用时,发现书上有点错误,于是就自己上机实验了一下,最后总结一下该方法的返回值. 总结:binaryS ...

  10. 分布式文件系统FastDFS设计原理

    原文地址: http://blog.chinaunix.net/uid-20196318-id-4058561.html FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker ...