¿Cómo funciona Outer Join en SQL?

Autor: | Última modificación: 5 de abril de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Los JOINs en SQL sirven para combinar filas de dos o más tablas basándose en un campo común entre ellas. Existen más tipos de joins en SQL, como Cross Join o Self Join, pero no todos ellos están soportados por todos los sistemas de bases de datos. En este post, te compartiremos el funcionamiento de Outer Join en SQL.

¿Cómo funciona Outer Join?

El tipo de JOIN más común del modelo de base de datos relacional es el Inner Join de SQL, que, en la práctica, se utiliza cuando se quieren conectar dos tablas de una base de datos a partir de una columna en común. Cada registro de una tabla se fusiona con el registro correspondiente de la otra y quedan ocultos aquellos para los que el Sistema Gestor de Bases de Datos (SGBD) no puede encontrar una coincidencia.

Frente a esta sentencia, el Outer Join en SQL no solo vuelca los registros de datos que cumplen la condición de selección en las dos tablas (por ejemplo, valores iguales en dos columnas), sino también las tuplas restantes de una u otra tabla.

Por ejemplo, si relacionamos internamente la tabla ALUMNOS con la tabla EXÁMENES podemos mostrar los datos de todos los alumnos que fueron examinados, pero solo con esto no podríamos saber cuáles fueron los alumnos que, por algún motivo, no se examinaron. En cambio, si las relacionamos externamente, podemos mostrar los datos de todos los alumnos, hayan sido examinados o no.

Si relacionamos internamente las tablas PRODUCTOS y VENTAS, podemos mostrar los datos de todos los productos vendidos, pero no podríamos saber cuáles fueron los productos que no se vendieron. En cambio, si relacionamos esas tablas externamente, sí podríamos saber qué productos no se vendieron.

Tipos de Outer Join

Hay tres tipos de Outer Join en SQL. Esta clasificación depende de si los datos que se mostrarán se encuentran en la primera tabla, en la segunda tabla o en ambas.

  • Left Outer Join: los datos de la tabla de la izquierda (LEFT) se muestran sí o sí. Los de la tabla de la derecha se muestran solamente si se han podido emparejar; en caso contrario, se muestra NULL.
  • Right Outer Join: los datos de la tabla de la derecha (RIGHT) se muestran sí o sí. Los de la tabla de la izquierda se muestran solamente si se han podido emparejar; en caso contrario, se muestra NULL.
  • Full Outer Join: se muestran todas las filas de cada tabla, poniendo NULL cuando no se puede emparejar.

Representación de INNER JOIN y OUTER JOIN con diagramas de conjuntos: las áreas coloreadas representan el conjunto de resultados del JOIN a partir de los conjuntos A y B. El INNER JOIN muestra como resultado la intersección de A y B (azul oscuro). El conjunto de resultados de un OUTER JOIN incluye la intersección entre A y B (azul oscuro) y el resto (azul claro) de A (LEFT OUTER JOIN), B (RIGHT OUTER JOIN) o A y B (FULL OUTER JOIN).

¿Por dónde seguir?

Te hemos explicado el funcionamiento de Outer Join en SQL y hemos expuesto algunos ejemplos, pero existen muchos más tipos de joins. Si quieres seguir aprendiendo sobre bases de datos, te proponemos nuestro Bootcamp Full Stack Big Data, Inteligencia Artificial & Machine Learning. Con este Bootcamp desarrollarás un amplio conocimiento de estadística teniendo en cuenta que el análisis exploratorio de datos es el primer paso que todo Data Scientist debe tomar. ¡No esperes más para empezar!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]