Înlănțuirea FULL JOIN-urilor
Așa cum ai văzut în capitolul anterior despre INNER JOIN, în SQL este posibil să înlănțuiești join-uri, de exemplu atunci când vrei să combini date din mai mult de două tabele.
Să presupunem că faci cercetări despre Melanesia și Micronezia și ești interesat să obții informații despre limbi și valute din datele disponibile pentru aceste regiuni în tabelul countries. Deoarece limbile și valutele se află în tabele separate, acest lucru va necesita două full join-uri consecutive care implică tabelele countries, languages și currencies.
Acest exercițiu face parte din cursul
Joining Data in SQL
Instrucțiuni pentru exercițiu
- Completează
FULL JOIN-ul cucountries as c1în stânga șilanguages as lîn dreapta, folosindcodepentru a realiza acest join. - Apoi, înlănțuiește acest join cu un alt
FULL JOIN, plasândcurrenciesîn dreapta și asociind din nou pe baza câmpuluicode.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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';