MySQL中的视图(View)是一种虚拟表,它的数据来源于一个或多个表的查询结果。视图并不存储数据,而是存储查询语句,当查询视图时,MySQL会执行视图定义中的查询语句并返回结果。
假设有两个表:employees
(员工表)和departments
(部门表),结构如下:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
department_id INT
);
CREATE TABLE departments (
id INT PRIMARY KEY,
name VARCHAR(50)
);
现在,我们想创建一个视图,显示每个员工及其所在部门的名称。可以使用以下SQL语句创建视图:
CREATE VIEW employee_department AS
SELECT 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元无门槛券
手把手带您无忧上云