1. 程式人生 > 資訊 >AMD Radeon Pro W6800 專業顯示卡曝光:Navi 21 核心,32GB 視訊記憶體

AMD Radeon Pro W6800 專業顯示卡曝光:Navi 21 核心,32GB 視訊記憶體

檢視是視覺化的表。

本章講解如何建立、更新和刪除檢視。

SQL CREATE VIEW 語句

什麼是檢視?

在 SQL 中,檢視是基於 SQL 語句的結果集的視覺化的表。

檢視包含行和列,就像一個真實的表。檢視中的欄位就是來自一個或多個數據庫中的真實的表中的欄位。我們可以向檢視新增 SQL 函式、WHERE 以及 JOIN 語句,我們也可以提交資料,就像這些來自於某個單一的表。

註釋:資料庫的設計和結構不會受到檢視中的函式、where 或 join 語句的影響。

SQL CREATE VIEW 語法

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

註釋:檢視總是顯示最近的資料。每當使用者查詢檢視時,資料庫引擎通過使用 SQL 語句來重建資料。

SQL CREATE VIEW 例項

可以從某個查詢內部、某個儲存過程內部,或者從另一個檢視內部來使用檢視。通過向檢視新增函式、join 等等,我們可以向用戶精確地提交我們希望提交的資料。

樣本資料庫 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 Syntax
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 撤銷檢視

您可以通過 DROP VIEW 命令來刪除檢視。

SQL DROP VIEW Syntax
DROP VIEW view_name