Inner Join (III) - 3 Tabellen verbinden
Wir haben gesehen, wie man 2 Tabellen miteinander verbindet - album
mit track
und album
mit artist
. In dieser Übung fügst du alle drei Tabellen zusammen, um eine vollständigere Ergebnismenge zu erhalten. Du verwendest weiterhin INNER JOIN
, aber du musst mehr als einen angeben.
Da sowohl track
als auch artist
eine Spalte name
enthalten, musst du qualify
, wo du die Spalten auswählst, indem du dem Spaltennamen den entsprechenden Tabellennamen voranstellst.
Diese Übung ist Teil des Kurses
Einführung in SQL Server
Anleitung zur Übung
- Qualifiziere die Spalte
name
, indem du in beiden Fällen das richtige Tabellenpräfix angibst. - Vervollständige beide
INNER JOIN
Klauseln, umalbum
mittrack
undartist
mitalbum
zu verbinden.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
SELECT track_id,
-- Enter the correct table name prefix when retrieving the name column from the track table
___.name AS track_name,
title as album_title,
-- Enter the correct table name prefix when retrieving the name column from the artist table
___.name AS artist_name
FROM track
-- Complete the matching columns to join album with track, and artist with album
INNER JOIN album on track.___ = album.album_id
INNER JOIN artist on album.artist_id = artist.___;