Sobes.tech
Junior — Middle

¿Cuál es la diferencia entre LEFT JOIN y RIGHT JOIN en SQL y en qué casos se utilizan?

sobes.tech AI

Respuesta de la IA

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, el resultado contiene NULL para sus columnas.

RIGHT JOIN, por otro lado, devuelve todas las filas de la tabla derecha y las correspondientes de la izquierda, con NULL donde no hay coincidencias.

Se usa LEFT JOIN cuando se desea obtener todos los datos de la tabla principal (izquierda) y complementarlos con los de la tabla relacionada, y RIGHT JOIN cuando la tabla principal es la derecha.

Ejemplo:

SELECT a.id, b.value
FROM A a
LEFT JOIN B b ON a.id = b.a_id;

Aquí estarán todos los registros de A, incluso si no tienen coincidencias en B.