子查询

课后作业

1.查询工资高于编号为7782的员工工资,并且和7369号员工从事相同工作的员工的编号、姓名及工资。

select empno, ename, job from emp 
where sal>(select sal from emp where empno=7782)
and job=(select job from emp where empno=7369)

2.查询工资最高的员工姓名和工资。

SELECT ename ,sal from emp where sal =(SELECT  MAX(sal) from emp )

3.查询部门最低工资高于10号部门最低工资的部门的编号、名称及部门最低工资。

SELECT  dept.deptno,dept.dname,MIN(sal)from emp 
join dept on emp.deptno=dept.deptno
GROUP BY dept.deptno,dept.dname
HAVING MIN(sal) > (SELECT min(sal )from emp where deptno =10)

4.查询员工工资为其部门最低工资的员工的编号和姓名及工资。

 SELECT empno,ename,sal from emp 
where sal in (SELECT MIN(sal) from emp GROUP BY deptno)

5.显示经理是KING的员工姓名,工资。

SELECT ename,sal from emp 
WHERE  mgr in (SELECT  empno from emp  where ename = 'KING')

6.显示比员工SMITH参加工作时间晚的员工姓名,工资,参加工作时间。

SELECT ename ,sal,hiredate from emp 
where hiredate > (SELECT hiredate from  emp where ename = 'SMITH')

7.使用子查询的方式查询哪些职员在NEW YORK工作。

SELECT ename  from emp 
where deptno  = (SELECT deptno from dept where loc ='NEW YORK') 

8.写一个查询显示和员工SMITH工作在同一个部门的员工姓名,雇佣日期,查询结果中排除SMITH。

  SELECT ename,hiredate  from emp
 where dEPtno = (SELECT deptno from emp where ename = 'SMITH') AND ENAME NOT IN ( 'SMITH ' )

9.写一个查询显示其工资比全体职员平均工资高的员工编号、姓名。

SELECT empno, ename   from emp 
 where  sal >(SELECT AVG(sal  ) from emp )

10.写一个查询显示其上级领导是King的员工姓名、工资。

SELECT  ename ,sal  from emp where mgr in (SELECT EMPNO from emp where ename = 'KING' )

11.显示所有工作在RESEARCH部门的员工姓名,职位。

SELECT  ename ,job    FROM EMP  join  dept  on  dept.deptno= emp.deptno 
 where dname = 'RESEARCH'

12.查询每个部门的部门编号、平均工资,要求部门的平均工资高于部门20的平均工资。

SELECT  deptno ,AVG( sal)  from emp 
 GROUP BY deptno
 HAVING AVG( sal)  >( SELECT AVG( sal) from emp where deptno=20)

13.查询大于自己部门平均工资的员工姓名,工资,所在 部门平均工资,高于部门平均工资的额度。

SELECT  a.ename,  a.sal  , b.sr , a.sal - b.sr  FROM  emp a
join (SELECT deptno  ,AVG( sal) sr from emp GROUP BY deptno) b on a.deptno=b.deptno
where a.sal >  b.sr

14.列出至少有一个雇员的所有部门。


15.列出薪金比"SMITH"多的所有雇员.


16.列出入职日期早于其直接上级的所有雇员.


17.找员工姓名和直接上级的名字。


18.显示部门名称和人数.


19.显示每个部门的最高工资的员工


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 17/12/6 子查询 单行子查询 括号内的查询叫做子查询,也叫内部查询,先于主查询的执行。 子查询可以嵌入1.w...
    金春国_Roy阅读 1,151评论 2 1
  • MySQL中的TOP-N语句 limit后start, count MySQL中分页公式 练习1.1 查询入职日期...
    孙竞博阅读 3,443评论 0 1
  • 练习1.1 查询比所在职位平均工资高的员工姓名,职位。 1.2 查询工资为其部门最低工资的员工编号,姓名,工资。 ...
    孙竞博阅读 585评论 1 2
  • 很多做电商的朋友,总会被购物车所烦恼,因为不知道怎么去选择商品,或者是带商店的商品。这里我就简单的介绍下我的思路 ...
    SwordDevil阅读 3,781评论 1 7
  • -01- 今天一打开手机,就看到某个群上大家纷纷退群了。 我擦,肯定有大八卦!赶紧往上滑,原来今天出现了奇葩的话题...
    Lori不是萝莉阅读 607评论 2 5