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.