已知Mysql数据库中提供了三个测试数据库表名称分别为deptemp和salgrade。使用SQL语言完成以下操作3试用SQL语言完成下列查询嵌套子查询:每题2分共6分 a查询10号部门员工以及领导的信息 b查询工资为某个部门平均工资的员工信息 c查询工资高于本部门平均工资的员工的信息及其部门的平均工资
a)查询10号部门员工以及领导的信息:
SELECT *
FROM emp
WHERE deptno = 10 OR empno IN (SELECT mgr FROM dept WHERE deptno = 10);
b)查询工资为某个部门平均工资的员工信息:
SELECT *
FROM emp
WHERE sal = (SELECT AVG(sal) FROM emp WHERE deptno = <部门编号>);
c)查询工资高于本部门平均工资的员工的信息及其部门的平均工资:
SELECT e.*, d.avg_sal
FROM emp e
JOIN (SELECT deptno, AVG(sal) AS avg_sal FROM emp GROUP BY deptno) d
ON e.deptno = d.deptno
WHERE e.sal > d.avg_sal;
原文地址: http://www.cveoy.top/t/topic/idYJ 著作权归作者所有。请勿转载和采集!