從其他檢視建立檢視
你可以從包含其他檢視的查詢來建立檢視。當你的綱要因為正規化而較為複雜時,這能減少所需的 JOINS。最大的顧慮是要追蹤相依性,特別是修改或刪除某個檢視時,可能會如何影響到其他檢視。
在接下來的幾個練習中,我們會繼續使用 Pitchfork 評論資料。本題有兩個重點檢視。top_15_2017 儲存 2017 年發佈、分數最高的前 15 筆評論,欄位為 reviewid、title 和 score。artist_title 回傳所有被評論的作品及其對應的藝人,欄位為 reviewid、title 和 artist。基於這兩個檢視,我們想建立一個新的檢視,取得 2017 年得分最高的藝人。
本練習屬於課程
資料庫設計
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
-- Create a view with the top artists in 2017
___ ___ top_artists_2017 ___
-- with only one column holding the artist field
SELECT artist_title.___ FROM ___
INNER JOIN ___
ON ___.___ = ___.___;
-- Output the new view
SELECT * FROM ___;