¿Cómo funciona Outer Join en SQL?

| Última modificación: 17 de abril de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es Outer Join en SQL y cómo funciona?

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 que es outer join en sql y el funcionamiento de Outer Join en SQL.

SQL OUTER JOIN

¿Cómo funciona Outer Join en SQL?

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 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 en sql: los datos de la tabla de la izquierda (LEFT) se muestran sí o sí en este sql outer. 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í en este puter join. 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).
outer join en sql

¿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!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado