Creación de una vista a partir de otras vistas
Las vistas pueden crearse a partir de consultas que incluyan otras vistas. Esto es útil cuando tienes un esquema complejo, potencialmente debido a la normalización, porque ayuda a reducir el JOINS
necesario. La mayor preocupación es hacer un seguimiento de las dependencias, concretamente cómo puede afectar a otras vistas cualquier modificación o eliminación de una vista.
En los próximos ejercicios, seguiremos utilizando los datos de las reseñas de Pitchfork. Hay dos vistas de interés en este ejercicio. top_15_2017
contiene las 15 reseñas con mayor puntuación publicadas en 2017 con las columnas reviewid
,title
, y score
. artist_title
devuelve una lista de todos los títulos reseñados y sus respectivos artistas con las columnas reviewid
, title
, y artist
. A partir de estas vistas, queremos crear una nueva vista que obtenga los artistas con mayor puntuación de 2017.
Este ejercicio forma parte del curso
Diseño de bases de datos
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
-- 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 ___;