Junior — Middle
¿En qué se diferencia una unión interna de una unión externa derecha en SQL?
sobes.tech AI
Respuesta de la IA
En SQL, la unión interna (INNER JOIN) y la unión externa derecha (RIGHT OUTER JOIN) difieren en qué filas de las tablas se incluyen en el resultado.
-
INNER JOIN devuelve solo las filas que tienen coincidencias en ambas tablas según la condición de unión.
-
RIGHT OUTER JOIN devuelve todas las filas de la tabla derecha y las filas correspondientes de la tabla izquierda. Si no hay coincidencia para una fila de la tabla derecha en la izquierda, los campos de la lado izquierdo serán NULL.
Ejemplo:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Devuelve solo las filas donde A.id coincide con B.a_id
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Devuelve todas las filas de B, incluso si no hay coincidencia en A