Sobes.tech
Junior

¿Qué tipos de JOIN existen en SQL?

sobes.tech AI

Respuesta de la IA

Existen los siguientes tipos principales de JOIN en SQL:

  • INNER JOIN (o simplemente JOIN): Devuelve solo las filas donde hay coincidencias de valores en ambas tablas basadas en la condición especificada.

  • LEFT JOIN (o LEFT OUTER JOIN): Devuelve todas las filas de la tabla izquierda y las filas coincidentes de la derecha. Si no hay coincidencias en la tabla derecha, los campos de la derecha serán NULL.

  • RIGHT JOIN (o RIGHT OUTER JOIN): Devuelve todas las filas de la tabla derecha y las filas coincidentes de la izquierda. Si no hay coincidencias en la tabla izquierda, los campos de la izquierda serán NULL.

  • FULL JOIN (o FULL OUTER JOIN): Devuelve todas las filas cuando hay una coincidencia en la izquierda o en la derecha. Si no hay coincidencias, los campos de la tabla ausente serán NULL.

Tipos adicionales de JOIN (depende del sistema de gestión de bases de datos específico):

  • CROSS JOIN: Devuelve el producto cartesiano de dos tablas. Cada fila de la primera tabla se combina con cada fila de la segunda.

Ejemplo de sintaxis:

-- INNER JOIN
SELECT *
FROM Tabla1
INNER JOIN Tabla2 ON Tabla1.columna_común = Tabla2.columna_común;

-- LEFT JOIN
SELECT *
FROM Tabla1
LEFT JOIN Tabla2 ON Tabla1.columna_común = Tabla2.columna_común;

-- RIGHT JOIN
SELECT *
FROM Tabla1
RIGHT JOIN Tabla2 ON Tabla1.columna_común = Tabla2.columna_común;

-- FULL JOIN
SELECT *
FROM Tabla1
FULL JOIN Tabla2 ON Tabla1.columna_común = Tabla2.columna_común;

-- CROSS JOIN
SELECT *
FROM Tabla1
CROSS JOIN Tabla2;