Entendiendo el concepto de JOIN en bases de datos SQL

WI
Wilan
2 min de lectura
Join Database

JOIN en SQL es una cláusula que se utiliza para combinar filas de dos o más tablas basándose en columnas que tienen valores relacionados. Su objetivo principal es obtener un conjunto de datos con información completa y exhaustiva. "Completo" aquí se refiere a la disposición de los datos obtenidos de la combinación de columnas resultado de la relación entre esas tablas.

Para satisfacer las diversas necesidades de recuperación de datos, el comando JOIN se divide en varios tipos: OUTER JOIN, INNER JOIN, RIGHT JOIN y LEFT JOIN.

Diferencias entre los Tipos de SQL JOIN

A continuación se explica cada tipo de cláusula JOIN junto con ejemplos de sintaxis para ayudarle a entender sus diferencias:

1. FULL OUTER JOIN

El outer join (o Full Outer Join) devuelve todos los registros o filas de datos, tanto los que tienen coincidencia (iguales) como los que no, de ambas tablas combinadas. Si no hay datos coincidentes entre las dos tablas, la parte vacía se completa automáticamente con el valor NULL en el resultado del join.

Sintaxis:

SELECT column_name(s) 
FROM table1 
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name 
WHERE condition;

2. LEFT JOIN

Left Join es una operación que devuelve todos los registros de la tabla izquierda (primera tabla) de las dos tablas combinadas. Todos los datos de la tabla izquierda se extraen y muestran, incluso si los valores de la tabla izquierda no coinciden con los datos de la tabla derecha (segunda tabla). Los datos de la tabla derecha que no tienen correspondencia se reemplazan con NULL.

Sintaxis:

SELECT column_name(s) 
FROM table1 
LEFT JOIN table2
ON table1.column_name = table2.column_name;

3. RIGHT JOIN (Complemento)

Como opuesto al Left Join, la cláusula Right Join devuelve todos los registros de la tabla derecha (segunda tabla), junto con los datos que coinciden de la tabla izquierda. Si no hay datos coincidentes en la tabla izquierda, los resultados del lado izquierdo serán NULL.

Sintaxis:

SELECT column_name(s) 
FROM table1 
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

4. INNER JOIN (Complemento)

Inner Join es el tipo de cláusula más utilizado. A diferencia de Outer, Inner Join funciona de manera más estricta devolviendo solo las filas cuyos datos coinciden (intersección) en ambas tablas combinadas.

Sintaxis:

SELECT column_name(s) 
FROM table1 
INNER JOIN table2
ON table1.column_name = table2.column_name;
W

Escrito por

Wilan

Colaborador permanente de Bali Island Tekno que activamente comparte conocimientos sobre tecnología, programación y el mundo de la ingeniería de software.

Volver al inicio Actualizado el: 5 de junio de 2026