Middle
¿En qué se diferencia LEFT JOIN de INNER JOIN?
sobes.tech AI
Respuesta de la IA
INNER JOIN devuelve solo las filas que tienen valores coincidentes en ambas tablas. Si en una de las tablas no hay una entrada correspondiente, esa fila no aparecerá en el resultado.
LEFT JOIN (o LEFT OUTER JOIN) devuelve todas las filas de la tabla izquierda y las filas correspondientes de la derecha. Si no hay coincidencia en la tabla derecha, en el resultado aparecerán filas con NULL en los campos de la tabla derecha.
Ejemplo:
SELECT A.id, B.value
FROM A
INNER JOIN B ON A.id = B.a_id;
-- Solo devolverá aquellos id de A que tengan una entrada correspondiente en B
SELECT A.id, B.value
FROM A
LEFT JOIN B ON A.id = B.a_id;
-- Devolverá todos los id de A, y para aquellos sin coincidencia en B, value será NULL