Sobes.tech
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