MySQL 关键字

MySQL CREATE VIEW关键字用于创建MySQL VIEW,它是基于MySQL语句创建的虚拟表。视图包含行和列,就像普通表一样。所有 MySQL 函数,WHEREHAVINGJOIN 语句可用于创建 MySQL VIEW。

语法

在 MySQL 中使用 CREATE VIEW 关键字的语法如下:

CREATE VIEW view_name AS
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition(s); 

示例:

考虑一个名为 Employee 的数据库表有以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

下面提到的MySQL语句用于在Employee表上创建一个视图,其中包含工资大于2800的员工的所有记录.

CREATE VIEW Employee_Salary_GT_2800 AS
SELECT * FROM Employee WHERE Salary > 2800; 

创建VIEW后,可以如下使用:

SELECT * FROM Employee_Salary_GT_2800; 

这将产生如下所示的结果:

EmpIDNameCityAgeSalary
1JohnLondon253000
4KimAmsterdam303100
5RameshNew Delhi283000

CREATE OR REPLACE VIEW

CREATE OR REPLACE VIEW 语句用于更新视图(如果存在),否则创建一个新视图。

下面的语句用于更新上述视图,该视图包含工资大于 2800、年龄大于 25 岁的员工的所有记录。

CREATE OR REPLACE VIEW Employee_Salary_GT_2800 AS
SELECT * FROM Employee WHERE Salary > 2800 AND AGE > 25; 

更新 VIEW 后,可以使用以下查询查看其内容:

SELECT * FROM Employee_Salary_GT_2800; 

这将产生如下所示的结果:

EmpIDNameCityAgeSalary
4KimAmsterdam303100
5RameshNew Delhi283000