将子查询结果充当一张表,要求必须起别名。

    1. -- 案例:查询每个部门的平均工资的工资等级
    2. -- ①查询每个部门的平均工资
    3. SELECT AVG(salary), department_id
    4. FROM employees
    5. GROUP BY department_id;
    6. SELECT * FROM job_grades;
    7. -- ②连接①的结果集和job_grades表,筛选条件平均工资 between lowest_sal and highest_sal
    8. SELECT ag_dep.*,g.`grade_level`
    9. FROM (
    10. SELECT AVG(salary) ag,department_id
    11. FROM employees
    12. GROUP BY department_id
    13. ) ag_dep
    14. INNER JOIN job_grades g
    15. ON ag_dep.ag BETWEEN lowest_sal AND highest_sal;