Eine Ansicht aus anderen Ansichten erstellen
Ansichten können aus Abfragen erstellt werden, die andere Ansichten enthalten. Dies ist nützlich, wenn du ein komplexes Schema hast, möglicherweise aufgrund von Normalisierung, weil es hilft, die benötigte JOINS
zu reduzieren. Das größte Problem ist, die Abhängigkeiten im Auge zu behalten, insbesondere wie sich das Ändern oder Löschen einer Ansicht auf andere Ansichten auswirken kann.
In den nächsten Übungen werden wir weiterhin die Daten der Pitchfork-Bewertungen verwenden. Es gibt zwei Ansichten, die für diese Übung von Interesse sind. top_15_2017
enthält die 15 am höchsten bewerteten Rezensionen, die 2017 veröffentlicht wurden, mit den Spalten reviewid
,title
und score
. artist_title
liefert eine Liste aller rezensierten Titel und ihrer jeweiligen Künstler mit den Spalten reviewid
, title
und artist
. Aus diesen Ansichten wollen wir eine neue Ansicht erstellen, die die am besten bewerteten Künstler des Jahres 2017 enthält.
Diese Übung ist Teil des Kurses
Datenbank-Design
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
-- 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 ___;