首頁 > 後端開發 > php教程 > 關於SQL VIEW(視圖)相關知識的講解

關於SQL VIEW(視圖)相關知識的講解

jacklove
發布: 2023-03-25 16:12:01
原創
1943 人瀏覽過

視圖是可視化的表。本章講解如何建立、更新和刪除視圖,本篇將會對其進行講解。

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] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No
登入後複製

我們可以查詢上面這個檢視:

SELECT * FROM [Current Product List]
登入後複製

Northwind 樣本資料庫的另一個檢視會選取Products 表中所有單位價格高於平均單位價格的產品:

CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
登入後複製

我們可以像這樣查詢上面這個視圖:

SELECT * FROM [Products Above Average Price]
登入後複製

另一個來自Northwind 資料庫的視圖實例會計算在1997 年每個種類的銷售總數。請注意,這個視圖會從另一個名為"Product Sales for 1997" 的視圖選取資料:

CREATE VIEW [Category Sales For 1997] ASSELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySalesFROM [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] ASSELECT ProductID,ProductName,CategoryFROM ProductsWHERE Discontinued=No
登入後複製

本篇對SQL VIEW(視圖)進行了相關知識點的講解,更多的學習資料清關注p​​hp中文網即可觀看。

相關推薦:

關於SQL AUTO INCREMENT 欄位相關的講解

關於SQL ALTER TABLE 語句的相關操作

關於SQL 撤銷索引、資料表以及資料庫的相關知識

以上是關於SQL VIEW(視圖)相關知識的講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板