Criação de uma view a partir de outras views
As views podem ser criadas a partir de consultas que incluem outras views. Isso é útil quando você tem um esquema complexo, possivelmente devido à normalização, porque ajuda a reduzir os JOINS
necessários. A maior preocupação é manter o controle das dependências, especificamente como qualquer modificação ou eliminação de uma view pode afetar outras views.
Nos próximos exercícios, continuaremos a usar os dados das resenhas do Pitchfork. Há duas views de interesse neste exercício. top_15_2017
contém as 15 principais resenhas mais bem pontuadas publicadas em 2017 com as colunas reviewid
,title
e score
. artist_title
retorna uma lista de todos os títulos resenhados e seus respectivos artistas com as colunas reviewid
, title
e artist
. A partir dessas views, queremos criar uma nova view que obtenha os artistas com maior pontuação de 2017.
Este exercício faz parte do curso
Projeto de banco de dados
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ___;