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
Junção de dados no SQL
Instruções do exercício
- 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.
Exercício interativo prático
Experimente este exercício 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';