Sobes.tech
Junior

¿En qué se diferencia LEFT JOIN de RIGHT JOIN?

sobes.tech AI

Respuesta de la IA

LEFT JOIN selecciona todas las filas de la tabla izquierda y las filas correspondientes de la derecha. Si no hay correspondencia en la tabla derecha, las columnas de la tabla derecha tendrán valores NULL.

RIGHT JOIN selecciona todas las filas de la tabla derecha y las filas correspondientes de la izquierda. Si no hay correspondencia en la tabla izquierda, las columnas de la tabla izquierda tendrán valores NULL.

De hecho, RIGHT JOIN es un reflejo espejo de LEFT JOIN. El resultado de RIGHT JOIN (tabla A JOIN tabla B) es idéntico al resultado de LEFT JOIN (tabla B JOIN tabla A) con las columnas intercambiadas.

Ejemplo SQL:

-- LEFT JOIN
SELECT *
FROM TablaA
LEFT JOIN TablaB ON TablaA.id = TablaB.id;

-- RIGHT JOIN
SELECT *
FROM TablaA
RIGHT JOIN TablaB ON TablaA.id = TablaB.id;

Visualización:

Tipo de JOIN Filas incluidas de la tabla izquierda Filas incluidas de la tabla derecha
LEFT JOIN Todas Correspondientes (o NULL)
RIGHT JOIN Correspondientes (o NULL) Todas