Mysql数据库—DML查询(3)
7.多表查询练习
1.给出一个员工的生日、收入、部门名字
2.给出各部门历任领导的记录并附上部门名字
3.计算各个部门的平均工资并排序,给出平均工资、部门名称
答案:
1.
注意⚠️ 写的时候最好是先从核心表开始查询然后去连接其他的表
ps:我们可以用此功能美化sql语句
第一题:
SELECT
a.emp_no,salary,birth_date,dept_name
FROM
employees AS a
INNER JOIN
dept_emp AS b ON a.emp_no = b.emp_no
INNER JOIN
departments AS c ON b.dept_no = c.dept_no
inner join
salaries as d on a.emp_no=d.emp_no
WHERE
a.emp_no = 10001;
2.
3.
ps:我们可以用此功能美化sql语句
8.sql使用场景:
- 测试数据构造(假设你搞不定mock)
- 清理和还原被测系统数据, 一键恢复原来的老数据
- 测试数据的提取
- 对于写数据的校验