Concatenare FULL JOIN
Come hai visto nel capitolo precedente sulle INNER JOIN
, in SQL è possibile concatenare più join, ad esempio quando si vogliono collegare i dati di più di due tabelle.
Supponiamo che tu stia facendo una ricerca su Melanesia e Micronesia e che voglia aggiungere le informazioni sulle lingue e sulle valute ai dati relativi a queste regioni nella tabella countries
. Dal momento che le lingue e le valute sono contenute in tabelle separate, sarà necessario effettuare due full join consecutive che coinvolgono le tabelle countries
, languages
e currencies
.
Questo esercizio fa parte del corso
Unire i dati in SQL
Istruzioni dell'esercizio
- Completa
FULL JOIN
concountries as c1
a sinistra elanguages as l
a destra, utilizzandocode
per effettuare la join. - Poi concatena questa join con un'altra
FULL JOIN
, posizionandocurrencies
e unendo nuovamente sucode
.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
c1.name AS country,
region,
l.name AS language,
basic_unit,
frac_unit
FROM countries as c1
-- Full join with languages (alias as l)
___
-- Full join with currencies (alias as c2)
___
WHERE region LIKE 'M%esia';