Sobes.tech
Junior — Middle

¿Puede explicar las diferencias entre los diferentes tipos de uniones de tablas en SQL?

sobes.tech AI

Respuesta de la IA

En SQL, existen varios tipos principales de uniones (JOIN) que permiten combinar datos de dos o más tablas:

  • INNER JOIN — devuelve solo las filas donde hay coincidencia en ambas tablas según la condición.
  • LEFT JOIN (LEFT OUTER JOIN) — devuelve todas las filas de la tabla izquierda y las filas coincidentes de la derecha; si no hay coincidencia, los valores de la derecha serán NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — devuelve todas las filas de la tabla derecha y las filas coincidentes de la izquierda.
  • FULL JOIN (FULL OUTER JOIN) — devuelve todas las filas de ambas tablas, rellenando con NULL donde no hay coincidencias.
  • CROSS JOIN — producto cartesiano de dos tablas, devuelve todas las combinaciones posibles de filas.

Ejemplo de INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Esta consulta devolverá los nombres de los empleados y los nombres de sus departamentos solo para aquellos empleados que tengan departamento.