SQL建立、升级和删掉主视图的方式
本文摘要:本文关键详细介绍了SQL 怎样怎样建立、升级和删掉主视图,原文中解读十分详尽,实例编码协助大伙儿更强的了解和学习培训,很感兴趣的朋友就行了解下主视图是可视性化的表。此章解读怎样建立、升级和删掉主视图。SQL CREATE VIEW 句子在 SQL 中,主视图是根据

SQL建立、升级和删掉主视图的方式


本文关键详细介绍了SQL 怎样怎样建立、升级和删掉主视图,原文中解读十分详尽,实例编码协助大伙儿更强的了解和学习培训,很感兴趣的朋友就行了解下

主视图是可视性化的表。

此章解读怎样建立、升级和删掉主视图。

SQL CREATE VIEW 句子

在 SQL 中,主视图是根据 SQL 句子的結果集的可视性化的表。

主视图包括行和列,如同一个真正的表。主视图中的字段名便是来源于一个或好几个数据信息库文件的真正的表格中的字段名。

您能够向主视图加上 SQL 涵数、WHERE 及其 JOIN 句子,还可以展现数据信息,如同这种数据信息来源于于某一单一的表一样。

SQL CREATE VIEW 英语的语法

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

注解:主视图一直显示信息全新的数据信息!每每客户查寻主视图时,数据信息库模块根据应用主视图的 SQL 句子复建数据信息。

SQL CREATE VIEW 建立案例

样版数据信息库 Northwind 有着一些被默认设置安裝的主视图。

主视图 "Current Product List" 会从 "Products" 表列举全部已经应用的商品(未停工的商品)。这一主视图应用下边的 SQL 建立:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No

大家能够像那样查寻上边这一主视图:

SELECT * FROM [Current Product List]

Northwind 样版数据信息库的另外一个主视图会选择 "Products" 表格中全部企业价钱高过均值企业价钱的商品:

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice (SELECT AVG(UnitPrice) FROM Products)

大家能够像那样查寻上边这一主视图:

SELECT * FROM [Products Above Average Price]

Northwind 样版数据信息库的另外一个主视图财务会计算在 1997 年每一个类型的市场销售数量。一定要注意,这一主视图会从另外一个名叫 "Product Sales for 1997" 的主视图那边选择数据信息:

CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName

大家能够像那样查寻上边这一主视图:

SELECT * FROM [Category Sales For 1997]

大家还可以向查寻加上标准。如今,大家只是必须查询 "Beverages" 类的市场销售数量:

SELECT * FROM [Category Sales For 1997]
WHERE CategoryName='Beverages'

SQL 升级主视图

您可使用下边的英语的语法来升级主视图:

SQL CREATE OR REPLACE VIEW 英语的语法

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

如今,大家期待向 "Current Product List" 主视图加上 "Category" 列。大家将根据以下 SQL 升级主视图:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

SQL Server

ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ]
[ WITH view_attribute [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]

view_attribute ::=
{
  [ ENCRYPTION ]
  [ SCHEMABINDING ]
  [ VIEW_METADATA ] 
}

schema_name: 主视图隶属构架的名字。

view_name: 要变更的主视图。

column: 将变成特定主视图的一一部分的一个或好几个列的名字(以分号隔开)。

SQL 撤消主视图

您能够根据 DROP VIEW 指令来删掉主视图。

SQL DROP VIEW 英语的语法

DROP VIEW view_name

来源于:脚本制作之家

连接:jb51/article/190037.htm