¿Cómo trabajas con SQL? ¿En qué se diferencian INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN?
sobes.tech AI
Respuesta de la IA
El JOIN en SQL es una operación de unión de datos de dos tablas mediante un campo relacionado. Las diferencias entre los tipos de JOIN:
-
INNER JOIN — devuelve solo los registros que tienen coincidencias en ambas tablas.
-
LEFT JOIN (LEFT OUTER JOIN) — devuelve todos los registros de la tabla izquierda y las coincidencias de la derecha; si no hay coincidencias, en la parte derecha serán NULL.
-
RIGHT JOIN (RIGHT OUTER JOIN) — devuelve todos los registros de la tabla derecha y las coincidencias de la izquierda; si no hay coincidencias, en la parte izquierda serán NULL.
-
FULL OUTER JOIN — devuelve todos los registros de ambas tablas; si no hay coincidencias, en la parte correspondiente serán NULL.
Ejemplo:
SELECT A.id, A.name, B.order_date
FROM Customers A
LEFT JOIN Orders B ON A.id = B.customer_id;
Esta consulta devolverá todos los clientes con sus pedidos, si los tienen, o NULL en el campo order_date si no hay pedidos.