收藏227
分享
阅读2628
更新时间2025-08-20
在 SQL 中,视图是基于 SQL 语句结果集的虚拟表。
视图包含行和列,就像真正的表一样。 视图中的字段是来自数据库中一个或多个真实表的字段。
您可以将 SQL 语句和函数添加到视图中,并像数据来自单个表一样呈现数据。
使用 CREATE VIEW 语句创建视图。
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;注意:视图总是显示最新的数据! 每次用户查询时,数据库引擎都会重新创建视图。
以下 SQL 创建一个视图,显示来自巴西的所有客户:
CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';
我们可以这样查询上面的视图:
SELECT * FROM [Brazil Customers];
以下 SQL 创建一个视图,该视图选择 "Products" 表中价格高于平均价格的所有产品:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);
我们可以这样查询上面的视图:
SELECT * FROM [Products Above Average Price];
可以使用 CREATE 或 REPLACE VIEW 语句更新视图。
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;以下 SQL 将 "City" 列添加到 "Brazil Customers" 视图:
CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';
使用 DROP VIEW 语句删除视图。
DROP VIEW view_name;以下 SQL 删除 "Brazil Customers" 视图:
DROP VIEW [Brazil Customers];
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77.2万人学习
共29课时
61.9万人学习
共25课时
39.4万人学习
共43课时
71.1万人学习
共25课时
61.8万人学习
共22课时
23万人学习
共28课时
34万人学习
共89课时
125.5万人学习