Sobes.tech
Junior — Middle

¿Puedes explicar qué significa la operación de unión de tablas en SQL?

sobes.tech AI

Respuesta de la IA

La operación de unión de tablas en SQL (JOIN) permite enlazar filas de dos o más tablas basándose en una condición lógica, generalmente por coincidencia de valores en columnas específicas (por ejemplo, por claves).

Tipos principales de uniones:

  • INNER JOIN — devuelve solo las filas que tienen coincidencias en ambas tablas.
  • LEFT JOIN (LEFT OUTER JOIN) — devuelve todas las filas de la tabla izquierda y las coincidencias de la derecha; si no hay coincidencias, los valores en las columnas de la derecha serán NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — lo contrario, devuelve todas las filas de la derecha y las coincidencias de la izquierda.
  • FULL JOIN (FULL OUTER JOIN) — devuelve todas las filas de ambas tablas, rellenando con NULL donde no hay coincidencias.

Ejemplo:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Esta consulta une las tablas Orders y Customers por CustomerID, devolviendo los pedidos con los nombres de los clientes.