Sobes.tech
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.