MySQL中的视图(View)是一种虚拟表,其内容由查询定义。与实际的表不同,视图不存储数据,而是基于一个或多个实际表的结果集。视图可以简化复杂的SQL操作,并提供数据的抽象层。
MySQL中的视图主要分为以下几类:
假设有两个表:employees
和 departments
,结构如下:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100),
department_id INT
);
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(100)
);
现在,我们想创建一个视图,显示每个员工及其所在部门的名称。可以使用以下SQL语句创建视图:
CREATE VIEW employee_department AS
SELECT e.id, e.name AS employee_name, d.name AS department_name
FROM employees e
JOIN departments d ON e.department_id = d.id;
查询视图:
SELECT * FROM employee_department;
领取专属 10元无门槛券
手把手带您无忧上云