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 de ejercicio
- Completa la
FULL JOIN
concountries as c1
a la izquierda ylanguages as l
a la derecha, utilizandocode
para realizar esta unión. - A continuación, encadena esta unión con otra
FULL JOIN
, colocandocurrencies
a la derecha y aplicando una unión con ON acode
de nuevo.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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';