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 exercicio faz parte do curso
Junção de dados no SQL
Instruções do exercicio
- Complete a
FULL JOINcomcountries as c1à esquerda elanguages as là direita, usandocodepara realizar a junção. - Em seguida, encadeie essa junção com outra
FULL JOIN, colocandocurrenciesà direita, combinando pelocodenovamente.
exercicio interativo prático
Tente este exercicio completando 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';