Blog


Diferentes opciones de JOIN en SQL

DIFERENTES OPCIONES DE JOIN EN SQL

27 / 03 / 2023 Otros

Las consultas SQL son una de las herramientas más importantes en el campo de la base de datos. Estas consultas son utilizadas para recuperar datos de una o varias tablas en una base de datos relacional. La cláusula JOIN es una de las herramientas más importantes en SQL que se utiliza para combinar datos de dos o más tablas en una sola tabla. En este artículo, explicaremos todas las opciones de JOIN que están disponibles en SQL.

INNER JOIN

La cláusula INNER JOIN se utiliza para combinar los datos de dos o más tablas y devolver solo los registros que tienen una correspondencia en ambas tablas. Esta cláusula es la más comúnmente utilizada en las consultas SQL.

SELECT *
FROM Tabla1
INNER JOIN Tabla2
ON Tabla1.columna = Tabla2.columna;

LEFT JOIN

La cláusula LEFT JOIN combina los datos de dos o más tablas y devuelve todos los registros de la tabla izquierda (Tabla1) y los registros correspondientes de la tabla derecha (Tabla2). Si no hay correspondencia, se devuelve NULL para los campos de la tabla derecha. El LEFT JOIN es útil cuando se quiere incluir todos los registros de una tabla incluso si no hay una correspondencia en la tabla relacionada.

SELECT *
FROM Tabla1
LEFT JOIN Tabla2
ON Tabla1.columna = Tabla2.columna;

RIGHT JOIN

La cláusula RIGHT JOIN es similar al LEFT JOIN, pero devuelve todos los registros de la tabla derecha (Tabla2) y los registros correspondientes de la tabla izquierda (Tabla1). Si no hay correspondencia, se devuelve NULL para los campos de la tabla izquierda. El RIGHT JOIN es útil cuando se quiere incluir todos los registros de una tabla, incluso si no hay una correspondencia en la tabla relacionada, pero en este caso, se prefiere que todos los registros de la tabla derecha se incluyan en el resultado final.

SELECT *
FROM Tabla1
RIGHT JOIN Tabla2
ON Tabla1.columna = Tabla2.columna;

FULL OUTER JOIN

La cláusula FULL OUTER JOIN combina los datos de dos o más tablas y devuelve todos los registros de ambas tablas (Tabla1 y Tabla2), incluyendo los campos que no tienen correspondencia en ambas tablas, que se establecen como NULL. El FULL OUTER JOIN es útil cuando se quiere incluir todos los registros de ambas tablas, incluso si no hay una correspondencia en una o ambas tablas.

SELECT *
FROM Tabla1
FULL OUTER JOIN Tabla2
ON Tabla1.columna = Tabla2.columna;

SELF JOIN

La cláusula SELF JOIN se utiliza para combinar los datos de una sola tabla en sí misma. Esto es útil cuando una tabla tiene una relación jerárquica o cuando se requieren datos de una tabla varias veces en una consulta. En el SELF JOIN, se utilizan alias para las tablas para distinguir entre las diferentes instancias de la misma tabla. El SELF JOIN es útil para realizar consultas como la búsqueda de empleados y sus gerentes, donde se almacena la información de los gerentes en la misma tabla que los empleados.

SELECT *
FROM Tabla1 T1, Tabla1 T2
WHERE T1.columna = T2.columna;

 

Las cláusulas JOIN son esenciales para combinar datos de dos o más tablas en una sola tabla en SQL. Cada cláusula JOIN tiene su propio conjunto de características y se utiliza en diferentes situaciones. Es importante conocer y entender todas las opciones JOIN para poder utilizarlas de manera efectiva en consultas SQL.