Sobes.tech
Junior

¿Qué es el operador inner join en SQL y en qué casos se debe usar?

sobes.tech AI

Respuesta de la IA

INNER JOIN en SQL se utiliza para combinar filas de dos o más tablas basándose en una columna relacionada entre ellas. Solo devuelve las filas para las cuales la condición de unión es verdadera en ambas tablas.

Casos de uso:

  • Cuando se necesita obtener datos de tablas relacionadas, donde para cada registro en una tabla existe un registro correspondiente en otra.
  • Cuando es necesario seleccionar registros comunes entre dos conjuntos de datos.
  • Filtrado de datos, cuando se requiere excluir registros que no tienen correspondencia en otra tabla.

Ejemplo:

Supongamos que hay dos tablas: Users (id, username) y Orders (id, user_id, amount). Para obtener una lista de usuarios y sus pedidos, donde los usuarios realmente hicieron pedidos, se usa INNER JOIN:

SELECT
    u.username,
    o.amount
FROM
    Users u
INNER JOIN
    Orders o ON u.id = o.user_id;

Tabla que ilustra el resultado:

username amount
user1 100
user2 50
user1 200

Si user3 no tuviera pedidos en la tabla Orders, no aparecería en el resultado del INNER JOIN.