1. 程式人生 > >Sql語法高級應用之二:視圖

Sql語法高級應用之二:視圖

多個 用戶查詢 lec exist border repl 方式 多個數據庫 inventory

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 更新視圖

您可以使用下面的語法來更新視圖:

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

SQL 撤銷視圖

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

SQL DROP VIEW Syntax
DROP VIEW view_name

視圖實際應用

在EF框架中,涉及多表聯合查詢的明細列表來說,使用視圖是優化查詢速度最有效的方法之一。

新建視圖的方式有兩種:

一種是界面可視化創建,一種是使用SQL腳本創建。

下面我分享一個創建視圖的通用腳本,對於剛入行的小白,可以保存下來,以備不時之需

USE Wot_Inventory
GO
IF EXISTS (SELECT 1 FROM sys.views WHERE Name = ‘InvoiceSearchListView‘)
    DROP VIEW InvoiceSearchListView;
GO
CREATE VIEW InvoiceSearchListView 
AS 
--替換掉視圖名稱,此處寫你的查詢即可

GO

PS:歡迎掃描下方二維碼或點擊鏈接,加入QQ群

技術分享圖片

技術分享圖片

Sql語法高級應用之二:視圖