美文网首页
17/12/11高级子查询

17/12/11高级子查询

作者: 金春国_Roy | 来源:发表于2017-12-13 17:44 被阅读0次

17/12/11高级子查询

嵌套子查询:在通常的子查询中,子查询是以嵌套的方式写在父查询的WHERE、HAVING、FROM子句中。
执行过程:
1.子查询首先执行一次
2.用来自子查询的值劝人或取消父查询的候选行。
列:思考如何查询比本部门平均薪水高的员工姓名,薪水。

select ename , sal
from emp e,(select deptno, avg(sal) avgsal
from emp
group by deptno)d
where e.deptno = d.dptno 
and  e.sal>d.avgsal

相关子查询
```注意:注意内外层的问题``
1.(在WHERE子句上使用子查询)
思考如何查询比本部门平均薪水高的员工姓名、薪水。

select empno, enane,sal,deptno
from emp outertab
where sal > (select avg(sal)
             from emp
             where deptno = outertab deptno)

2.(在SELECT语句上使用子查询)
列:查询所有部门名称和人数

select dname,(select count(*)
              from emp
              where deptno = d.deptno)
from dept d              

EXISTS 和 NOT EXISTS操作符

列:查询那些人是经理

select ename,job,sal,deptno
from emp e
where EXISTS (selct '1'
              from emp
              where mgr = e.empno)
  • 课后作业练习4
select empno,ename,sal,DEPTNO
from EMP outerTab
where 1 >= (select count(*) from emp where EMP.sal < outerTab.sal and outerTab.DEPTNO = EMP.DEPTNO ) --- 公司里面比当前员工工资少的人的个数
order by deptno,sal

相关文章

  • 17/12/11高级子查询

    17/12/11高级子查询 嵌套子查询:在通常的子查询中,子查询是以嵌套的方式写在父查询的WHERE、HAVING...

  • 17/12/6 子查询

    17/12/6 子查询 单行子查询 括号内的查询叫做子查询,也叫内部查询,先于主查询的执行。 子查询可以嵌入1.w...

  • SQL基本语句(以MySQL为例)-- 第三部分

    ***11、子查询 *** 作为计算字段的子查询 12、联结查询 等值联结 或者使用内联(INNER JOIN) ...

  • 17/12/11 层次查询

    17/12/11层次查询 1 START WITH --- 开始的位置2 CONNECT BY PRIOR ---...

  • SQL查询_高级查询

    SQL查询_高级查询 一、子查询 子查询出现的位置一般为条件语句,oracle会先执行子查询,再执行父查询,子查询...

  • 2018-06-04

    第11章 子查询 11.1 子查询 SQL 允许创建子查询(subquery),即嵌套在其他查询中的查询。 11....

  • 高级子查询

    练习1.1 查询比所在职位平均工资高的员工姓名,职位。 1.2 查询工资为其部门最低工资的员工编号,姓名,工资。 ...

  • 高级子查询

    查询比所在职位平均工资高的员工姓名,职位。 查询工资为其部门最低工资的员工编号,姓名,工资。 查询哪些员工是经理 ...

  • 高级子查询

    一、嵌套子查询 在通常的子查询中,子查询是以嵌套的方式写在父查询的WHERE、HAVING、FROM子句中,所以被...

  • 高级子查询(相关子查询)

    (先看外部表,先选取外部表的第一行,用它的列与内部表的条件进行相连查询)1.查询比所在职位平均工资高的员工姓名,职...

网友评论

      本文标题:17/12/11高级子查询

      本文链接:https://www.haomeiwen.com/subject/nlxaixtx.html