CommencerCommencer gratuitement

Création d'une vue à partir d'autres vues

Les vues peuvent être créées à partir de requêtes qui incluent d'autres vues. Ceci est utile lorsque vous avez un schéma complexe, éventuellement en raison de la normalisation, car cela permet de réduire les JOINS nécessaires. La principale préoccupation est de tenir un registre des dépendances, en particulier la manière dont toute modification ou suppression d'une vue peut affecter les autres vues.

Dans les prochains exercices, nous continuerons à utiliser les données des avis Pitchfork. Deux vues sont particulièrement intéressantes dans cet exercice. top_15_2017 contient les 15 avis les mieux notés publiés en 2017, avec les colonnes reviewid,title et score. artist_title renvoie une liste de tous les titres notés et de leurs artistes respectifs, avec les colonnes reviewid, title et artist. À partir de ces vues, nous souhaitons créer une nouvelle vue qui présente les artistes ayant obtenu les meilleurs scores en 2017.

Cet exercice fait partie du cours

Conception de bases de données

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- 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 ___;
Modifier et exécuter le code