Middle
¿En qué se diferencian JOIN, LEFT JOIN y RIGHT JOIN?
sobes.tech AI
Respuesta de la IA
JOIN — es una operación en SQL que combina filas de dos tablas basándose en la condición de coincidencia de valores en columnas especificadas.
- JOIN (o INNER JOIN) devuelve solo las filas que tienen coincidencias en ambas tablas.
- LEFT JOIN devuelve todas las filas de la tabla izquierda y las filas correspondientes de la derecha. Si no hay coincidencias, las columnas de la tabla derecha serán NULL.
- RIGHT JOIN devuelve todas las filas de la tabla derecha y las correspondientes de la izquierda, con NULL donde no hay coincidencias.
Ejemplo:
SELECT * FROM A
JOIN B ON A.id = B.a_id; -- solo coincidencias
SELECT * FROM A
LEFT JOIN B ON A.id = B.a_id; -- todo de A + coincidencias de B
SELECT * FROM A
RIGHT JOIN B ON A.id = B.a_id; -- todo de B + coincidencias de A