Junior
O que é o operador inner join em SQL e em que casos deve ser usado?
sobes.tech IA
Resposta da IA
INNER JOIN em SQL é usado para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada entre elas. Ele retorna apenas as linhas para as quais a condição de junção é verdadeira em ambas as tabelas.
Casos de uso:
- Quando é necessário obter dados de tabelas relacionadas, onde para cada registro em uma tabela existe um registro correspondente em outra.
- Quando é necessário selecionar registros comuns entre dois conjuntos de dados.
- Filtragem de dados, quando se deseja excluir registros que não têm correspondência em outra tabela.
Exemplo:
Suponha que existam duas tabelas: Users (id, username) e Orders (id, user_id, amount). Para obter uma lista de usuários e seus pedidos, onde os usuários realmente fizeram pedidos, usa-se INNER JOIN:
SELECT
u.username,
o.amount
FROM
Users u
INNER JOIN
Orders o ON u.id = o.user_id;
Tabela ilustrando o resultado:
| username | amount |
|---|---|
| user1 | 100 |
| user2 | 50 |
| user1 | 200 |
Se user3 não tivesse pedidos na tabela Orders, ele não apareceria no resultado do INNER JOIN.