Creare una vista da altre viste
Puoi creare viste da query che includono altre viste. Questo è utile quando hai uno schema complicato, magari a causa della normalizzazione, perché aiuta a ridurre l'JOINS e necessario. La cosa più importante è tenere traccia delle dipendenze, soprattutto come la modifica o l'eliminazione di una vista possa influire sulle altre.
Nei prossimi esercizi continueremo a usare i dati delle recensioni di Pitchfork. Ci sono due cose interessanti da vedere in questo esercizio. top_15_2017 ha le 15 recensioni con il punteggio più alto pubblicate nel 2017 con le colonne reviewid,title e score. artist_title ti dà una lista di tutti i titoli recensiti e i loro artisti con le colonne reviewid, title e artist. Da queste visualizzazioni, vogliamo creare una nuova visualizzazione che mostri gli artisti con il punteggio più alto del 2017.
Questo esercizio fa parte del corso
Progettazione di database
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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 ___;