在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

语法:

CREATE VIEW 视图名 AS
SELECT 列名
FROM 表名
WHERE 查询条件;

? 注意: 视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

实例:

下面,我们将 Persons 表中住在 Beijing 的人筛选出来创建视图:

create view persons_beijing as
select * from persons where city='Beijing';

VIEW – 视图 - 图1
查询上面这个视图:
VIEW – 视图 - 图2
如果需要更新视图中的列或者其他信息,无需删除,使用 CREATE OR REPLACE VIEW 选项:

CREATE OR REPLACE VIEW 视图名 AS
SELECT 列名
FROM 表名
WHERE 查询条件;

实例:

现在需要筛选出,LASTNAME 为 Gates 的记录:

create or replace view persons_beijing as
select * from persons where lastname='Gates';

VIEW – 视图 - 图3

删除视图就比较简单,跟表差不多,使用 DROP 即可:

drop view persons_beijing;

VIEW – 视图 - 图4