他のビューからビューを作成する
ビューは、他のビューを含むクエリから作成することができます。これは、必要な JOINS の数を減らすことができるため、正規化などによって複雑になったスキーマがある場合に役立ちます。ただし、あるビューを変更または削除すると、他のビューに影響が生じる可能性があり、依存関係の把握が最も重要です。
次のいくつかの演習では、引き続き Pitchfork のレビューデータを使用します。この演習で使用するビューは2つあります。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 ___;