目标
- 熟练使用视图
- (SELECT department_id,AVG(salary) avg_sal FROM employees
GROUP BY department_id) e2 这就相当于一个视图 - 理解的关键: 临时表
概念
数据库为了方便程序员查询数据表 提供立刻临时表的功能 临时表叫做视图
视图要求必须有别名 视图不能被修改 只能被查看
案例
#查询出谁比自身部门平均工资高 要求显示员工编号、名字、工资和部门平均工资
SELECT e1.employee_id,e1.first_name,e1.salary,e2.avg_sal
FROM employees e1 JOIN
(SELECT department_id,AVG(salary) avg_sal FROM employees
GROUP BY department_id) e2
ON e1.department_id = e2.department_id
WHERE e1.salary > e2.avg_sal;
评论 (0)