ПочатиПочніть безкоштовно

Створення подання на основі інших подань

Подання можна створювати з запитів, що включають інші подання. Це корисно за складної схеми, зокрема через нормалізацію, адже допомагає зменшити кількість потрібних JOINS. Найбільше занепокоєння викликає відстеження залежностей: як зміни в поданні або його видалення можуть вплинути на інші подання.

У наступних вправах ми й надалі працюватимемо з даними оглядів Pitchfork. У цій вправі є два подання, які нас цікавлять. top_15_2017 містить 15 оглядів з найвищими оцінками, опублікованих у 2017 році, зі стовпцями reviewid, title і score. artist_title повертає список усіх рецензованих творів і відповідних виконавців зі стовпцями reviewid, title і artist. На основі цих подань потрібно створити нове подання, яке визначає виконавців з найвищими оцінками у 2017 році.

Ця вправа є частиною курсу

Проєктування баз даних

Переглянути курс

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

-- 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 ___;
Редагувати та запускати код