Sql語法高級應用之二:視圖
阿新 • • 發佈:2018-07-10
多個 用戶查詢 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語法高級應用之二:視圖