轻松上手,快乐学习!

SQL CREATE VIEW 语句


SQL CREATE VIEW 语句

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

视图包含行和列,就像真实表一样。视图中的字段是数据库中一个或多个实际表的字段。

您可以使用SQL函数,WHERE和JOIN语句添加到视图中,并将数据呈现为一个虚拟的新表。

创建视图语法

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

注意:视图始终显示最新数据!每次用户查询视图时,数据库引擎都会使用视图的SQL语句重新创建数据。


SQL CREATE VIEW 实例

以下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];

运行实例»


SQL更新视图

可以使用CREATE OR REPLACE VIEW 命令更新视图。

SQL 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";

运行实例»


SQL删除视图

使用DROP VIEW命令删除视图。

SQL DROP VIEW语法

DROP VIEW view_name;

以下SQL删除了“Brazil Customers”视图:

实例

DROP VIEW [Brazil Customers];

运行实例»