第五章 複雜查詢 5-1 視圖

來源:互聯網
上載者:User

標籤:group by   必須   from   執行sql   方便   順序   避免   效能   複雜查詢   

一、視圖和表1、什麼是視圖:從SQL的角度來看,視圖就是一張表。只是這張表不儲存實際資料,而是儲存SELECT語句。

2、視圖的優點(1)視圖無需儲存資料,因此可以節約存放裝置的容量。註:表中儲存的是實際資料,而視圖中儲存的是從表中取出資料所使用的SELECT語句。(2)可以將頻繁使用的SELECT語句儲存成視圖,這樣就不用每次都重新書寫了。只需要在SELECT語句中進行調試,就可以方便地得到想要的結果了。特別是在進行匯總以及複雜的查詢條件導致SELECT語句異常龐大時,使用視圖可以大大提高效率。(3)視圖中的資料會隨著原表的變化自動更新,因此可以保證資料的最新狀態。註:資料儲存在表中時,必須要顯式地執行SQL更新語句才能對資料進行更新。

二、建立視圖的方法

例子:

1、使用視圖的查詢在FROM中使用視圖的查詢,通常由如下兩個步驟:(1)首先執行定義視圖的SELECT語句。(2)根據得到的結果,在執行在FROM子句中使用視圖的SELECT語句。註:我們應該避免在視圖的基礎上建立視圖,因為對於多數的DBMS來說,多重視圖會降低SQL的效能。 三、視圖的限制限制一1??定義視圖時不能使用ORDER BY子句。註:視圖和表一樣,資料行都是沒有順序的。 限制二2??對視圖進行更新標準SQL規定:如果定義視圖的SELECT語句能夠滿足某些條件,那麼這個視圖就可以被更新、這些條件如下:(1)SELECT子句中未使用DISTINCT(2)FROM子句中只有一張表(3)未使用GROUP BY子句(4)未使用HAVING子句 四、刪除視圖

 

第五章 複雜查詢 5-1 視圖

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.