Inner Join (III) – spojení 3 tabulek
Viděli jsme, jak spojit 2 tabulky – album s track a album s artist. V tomto cvičení spojíš všechny tři tabulky dohromady a získáš úplnější výsledek. Budeš dál používat INNER JOIN, ale tentokrát jich budeš potřebovat více než jeden.
Povšimni si, že protože obě tabulky track i artist obsahují sloupec name, musíš při výběru sloupců upřesnit, ze které tabulky pochází – a to tak, že název sloupce doplníš prefixem příslušné tabulky.
Toto cvičení je součástí kurzu
Introduction to SQL Server
Pokyny k cvičení
- Upřesni sloupec
nametím, že v obou případech uvedeš správný prefix tabulky. - Dopl obě klauzule
INNER JOINtak, aby spojovalyalbumstrackaartistsalbum.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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.___;