Sobes.tech
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