视图
1. 定义
视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。视图与表的区别—“是否保存了实际的数据”。所以视图并不是数据库真实存储的数据表,它可以看作是一个窗口,通过这个窗口我们可以看到数据库表中真实存在的数据。所以我们要区别视图和数据表的本质,即视图是基于真实表的一张虚拟的表,其数据来源均建立在真实表的基础上。

图片来源:《sql基础教程第2版》
2. 创建视图
CREATE VIEW <视图名称>(<列名1>,<列名2>,...) AS <SELECT语句>
其中SELECT 语句需要书写在 AS 关键字之后。 SELECT 语句中列的排列顺序和视图中列的排列顺序相同, SELECT 语句中的第 1 列就是视图中的第 1 列, SELECT 语句中的第 2 列就是视图中的第 2 列,以此类推。而且视图的列名是在视图名称之后的列表中定义的。需要注意的是视图名在数据库中需要是唯一的,不能与其他视图和表重名。
因为对多数 DBMS 来说, 多重视图会降低 SQL 的性能,所以尽量避免视图上继续创建视图。
3.修改视图结构
修改视图结构的基本语法如下:
ALTER VIEW <视图名> AS <SELECT语句>
4.更新视图
更新视图的基本语法如下:
UPDATE productsum
SET sale_price = '50

本文详细介绍了SQL中的视图和子查询。视图是一个虚拟表,基于真实表的数据,提供了一种查看数据的不同方式。创建视图使用CREATE VIEW语句,并应注意避免在视图上过多嵌套。子查询则是一个查询嵌套在另一个查询内部,可以是标量、关联或其他形式,用于过滤条件或复杂查询。虽然子查询和视图有相似之处,但子查询不保存,执行后消失。

1439

被折叠的 条评论
为什么被折叠?



