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