Mysql数据库—DML查询(3)

7.多表查询练习
1.给出一个员工的生日、收入、部门名字
2.给出各部门历任领导的记录并附上部门名字
3.计算各个部门的平均工资并排序,给出平均工资、部门名称
答案:
1.
第一题:
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)
  • 清理和还原被测系统数据, 一键恢复原来的老数据
  • 测试数据的提取
  • 对于写数据的校验
posted @ 2020-03-24 16:24  zhaikunkun  阅读(145)  评论(0)    收藏  举报