Sobes.tech
Junior — Middle

Explique las diferencias entre las operaciones LEFT JOIN y RIGHT JOIN en SQL, su propósito y comportamiento al unir tablas.

sobes.tech AI

Respuesta de la IA

LEFT JOIN y RIGHT JOIN son operaciones de unión de tablas en SQL que permiten combinar filas de dos tablas en función de una condición.

  • LEFT JOIN devuelve todas las filas de la tabla izquierda y las filas correspondientes de la tabla derecha. Si no hay coincidencias en la tabla derecha, los campos de la tabla derecha serán NULL.

  • RIGHT JOIN es lo contrario: devuelve todas las filas de la tabla derecha y las filas correspondientes de la izquierda. Si no hay coincidencias en la tabla izquierda, los campos de la izquierda serán NULL.

Ejemplo:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;
SELECT * FROM A RIGHT JOIN B ON A.id = B.a_id;

Si necesitas obtener todos los registros de una tabla con datos de otra, LEFT JOIN o RIGHT JOIN se eligen dependiendo de qué tabla se considera principal (izquierda o derecha).