Crearea unei vizualizări din alte vizualizări
Vizualizările pot fi create din interogări care includ alte vizualizări. Acest lucru este util când ai o schemă complexă – mai ales din cauza normalizării – deoarece reduce numărul de JOINS necesare. Cel mai important aspect este urmărirea dependențelor: modificarea sau ștergerea unei vizualizări poate afecta alte vizualizări care depind de ea.
În exercițiile următoare, vom continua să lucrăm cu datele din recenziile Pitchfork. Există două vizualizări relevante în acest exercițiu. top_15_2017 conține cele mai bine cotate 15 recenzii publicate în 2017, cu coloanele reviewid, title și score. artist_title returnează o listă cu toate titlurile recenzate și artiștii corespunzători, cu coloanele reviewid, title și artist. Pe baza acestor vizualizări, vrem să creăm o nouă vizualizare care să identifice artiștii cu cele mai mari scoruri din 2017.
Acest exercițiu face parte din cursul
Proiectarea bazelor de date
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ___;