Encadeamento de FULL JOINs
Como você viu no capítulo anterior sobre INNER JOIN
, é possível encadear junções no SQL, por exemplo, quando se deseja conectar dados de mais de duas tabelas.
Suponha que você esteja fazendo uma pesquisa sobre a Melanésia e a Micronésia (Melanesia e Micronesia) e esteja interessado em obter informações sobre idiomas e moedas nos dados que vemos sobre essas regiões na tabela countries
. Como os idiomas e as moedas estão em tabelas separadas, isso exige duas junções completas consecutivas envolvendo as tabelas countries
, languages
e currencies
.
Este exercício faz parte do curso
Unindo dados em SQL
Instruções de exercício
- Complete a
FULL JOIN
comcountries as c1
à esquerda elanguages as l
à direita, usandocode
para realizar a junção. - Em seguida, encadeie essa junção com outra
FULL JOIN
, colocandocurrencies
à direita, combinando pelocode
novamente.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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';