Encadenamiento de JOINS FULL
Como has visto en el capítulo anterior sobre INNER JOIN, es posible encadenar uniones en SQL, por ejemplo, cuando se trata de conectar datos de más de dos tablas.
Supongamos que estás haciendo una investigación sobre Melanesia y Micronesia, y te interesa incluir información sobre idiomas y monedas en los datos que vemos sobre estas regiones en la tabla countries. Como los idiomas y las monedas están en tablas diferentes, para ello serán necesarias dos uniones completas consecutivas en las que intervendrán las tablas countries, languages y currencies.
Este ejercicio forma parte del curso
Unir datos en SQL
Instrucciones del ejercicio
- Completa la
FULL JOINconcountries as c1a la izquierda ylanguages as la la derecha, utilizandocodepara realizar esta unión. - A continuación, encadena esta unión con otra
FULL JOIN, colocandocurrenciesa la derecha y aplicando una unión con ON acodede nuevo.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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';