Sobes.tech
Middle

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

sobes.tech AI

Respuesta de la IA

LEFT JOIN y INNER JOIN son tipos de uniones de tablas en SQL, que difieren en la forma en que seleccionan las filas:

  • INNER JOIN devuelve solo las filas que tienen coincidencias en ambas tablas según la condición de unión.
  • 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.

Ejemplo:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

En el primer caso, solo se mostrarán los registros con coincidencias en ambas tablas. En el segundo, todos los registros de table_a, incluso si no tienen registros correspondientes en table_b.