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).