MySQL中的视图(View)是一种虚拟表,其内容由查询定义。与实际表不同,视图不存储数据,而是从基础表中检索数据。视图可以简化复杂的SQL操作,提供数据的安全性,以及抽象底层数据结构。
假设我们有一个名为employees
的表,结构如下:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department VARCHAR(50),
salary DECIMAL(10, 2)
);
我们可以创建一个视图来显示每个部门的平均薪资:
CREATE VIEW department_avg_salary AS
SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department;
然后,我们可以像查询普通表一样查询这个视图:
SELECT * FROM department_avg_salary;
领取专属 10元无门槛券
手把手带您无忧上云