如下练习,使用相关子查询完成
1.查询比所在职位平均工资高的员工姓名,职位。
select ename,job
from emp e
where sal>(select avg(sal) from emp where job=e.job )
2.查询工资为其部门最低工资的员工编号,姓名,工资。
select empno,ename,sal
from emp e
where sal= (select min(sal) from emp where deptno=e.deptno)
如下练习,用相关子查询完成
1.查询所有雇员编号,名字和部门名字。
select empno,ename,(select dname from dept where deptno=e.deptno)部门名字
from emp e
2.查询哪些员工是经理?
select *
from emp e
where (select count(* )from emp where mgr=e.empno)>0
3.查询哪些员工不是经理?
select *
from emp e
where (select count(* )from emp where mgr=e.empno)=0
4.查询每个部门工资最低的两个员工编号,姓名,工资。
select empno,ename,sal
from emp e
where (select count(*) from emp where deptno=e.deptno and sal<e.sal) <2 ------sal<e.sal 比外面那张表当做自身e.sal工资低的是一位就是最低的两个员
如下练习