第9章:高级子查询(相关子查询)

本文通过一系列练习展示了如何利用相关子查询进行SQL查询,包括找出比所在职位平均工资高的员工、部门最低工资员工、员工与部门对应关系、部门经理与非经理、最低和最高工资员工等复杂情况。通过这些示例,读者可以深入理解相关子查询在数据查询中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如下练习,使用相关子查询完成
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工资低的是一位就是最低的两个员

如下练习࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值