04-DQL-视图

starrylsi
2024-09-08 / 0 评论 / 13 阅读 / 正在检测是否收录...

目标

  • 熟练使用视图
  • (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

评论 (0)

取消