ÎncepețiÎncepe gratuit

Î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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează FULL JOIN-ul cu countries as c1 în stânga și languages as l în dreapta, folosind code pentru a realiza acest join.
  • Apoi, înlănțuiește acest join cu un alt FULL JOIN, plasând currencies în dreapta și asociind din nou pe baza câmpului code.

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';
Editează și rulează codul