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