[My SQL] 使用視圖

視圖是虛擬的表,是將原表經過特殊處理虛擬保存的一張表。

使用視圖可以簡化複雜的SQL操作,使用視圖時必須唯一命名。


使用視圖的一些命令語句:

1.創建視圖: CREATE VIEW

2.查看創建視圖語句:SHOW CREATE VIEM viemname

3.刪除視圖:DROP VIEM viemname

4.更新視圖:CREATE OR REPLACE VIEW

我們以customers、orders、orderitems表格爲例:

customers:


orders:


orderitems:


想要查看訂購了TNT2的客戶,可以使用如下語句:


如果我們想要查看訂購了FB或者FC產品的客戶,就需要執行同樣的操作,這樣查看訂購所有產品的所有客戶需要執行很多遍SQL語句。

我們可以使用視圖創建一個虛擬的表productcustomers:


有了這樣一張虛擬的視圖,我們可以查看訂購了TNT的客戶,FB的客戶或者訂購了任意產品的客戶:


這樣就極大的簡化了SQL語句。

也可以將經過創建計算字段的結果存儲爲視圖,以orderitems表爲例;

我們想要看到訂單2009裏每個產品的總價,可以使用以下普通的創建字段的方法:


如果想要查詢其他訂單也可以使用類似的方法,如果使用視圖,將會變得簡單很多:




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章