Vytvoření pohledu z jiných pohledů
Pohledy lze vytvářet z dotazů, které zahrnují jiné pohledy. To se hodí při práci s komplexním schématem – například v důsledku normalizace – protože to snižuje počet potřebných JOINS. Největší výzvou je sledování závislostí: jakákoli úprava nebo odstranění pohledu může ovlivnit ostatní pohledy, které na něm závisí.
V následujících cvičeních budeme dál pracovat s daty z recenzí Pitchforku. V tomto cvičení tě zajímají dva pohledy. top_15_2017 obsahuje 15 nejvýše hodnocených recenzí z roku 2017 se sloupci reviewid, title a score. artist_title vrací seznam všech recenzovaných titulů a jejich interpretů se sloupci reviewid, title a artist. Z těchto pohledů chceme vytvořit nový pohled, který zobrazí nejlépe hodnocené interprety roku 2017.
Toto cvičení je součástí kurzu
Database Design
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___;