在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
你可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,也可以呈现数据,就像这些数据来自于某个单一的表一样。
SQL CREATE VIEW 语法:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;
提示:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的 SQL 语句重建数据。
下面是 “Employees” 表,其中包含以下记录:
让我们创建一个视图,显示每个员工的 “FirstName” 和 "Salary"。
CREATE VIEW List AS SELECT FirstName, Salary FROM Employees;
现在,你可以像查询实际表一样查询列表视图。
SELECT * FROM List;
执行输出结果:
temp SELECT id, name, mark FROM students mark DESC LIMIT 10;
你可以使用下面的语法来更新视图:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;
现在,我们希望向 “List” 视图添加 “LastName” 列,我们将通过下列 SQL 更新视图:
CREATE OR REPLACE VIEW List AS SELECT FirstName, LastName, Salary FROM Employees;
再次查询列表视图,执行输出结果为:
你可以通过 DROP VIEW 命令来删除视图:
DROP VIEW List;