MySQL 多表查询练习:部门、员工和工资等级
MySQL 多表查询练习:部门、员工和工资等级
本练习使用 MySQL 数据库中提供的三个测试表:'dept'、'emp' 和 'salgrade',通过 SQL 语句完成多表查询。
1. 查询从事同一种工作但不属于同一部门的员工信息:
SELECT e1.*
FROM emp e1
JOIN emp e2 ON e1.job = e2.job AND e1.deptno <> e2.deptno;
2. 查询各个部门的详细信息以及部门人数、部门平均工资:
SELECT d.*, COUNT(e.empno) AS num_of_employees, AVG(e.sal) AS average_salary
FROM dept d
JOIN emp e ON d.deptno = e.deptno
GROUP BY d.deptno;
原文地址: https://www.cveoy.top/t/topic/pWzS 著作权归作者所有。请勿转载和采集!