Sobes.tech
Middle+

O que acontece no INNER JOIN se uma linha à esquerda corresponder a várias linhas à direita?

sobes.tech IA

Resposta da IA

No caso de INNER JOIN, se uma linha da tabela da esquerda corresponder a várias linhas da direita, o resultado será várias linhas: cada combinação da linha da esquerda com cada linha da direita correspondente. Ou seja, para cada linha à esquerda, novas linhas são criadas no resultado, de acordo com o número de correspondências à direita.

Exemplo:

-- Tabela A
id | nome
1  | Alice

-- Tabela B
id | hobby
1  | Xadrez
1  | Pintura

SELECT A.nome, B.hobby FROM A INNER JOIN B ON A.id = B.id;

Resultado:

nome hobby
Alice Xadrez
Alice Pintura

Assim, o INNER JOIN expande as linhas da esquerda para todas as linhas correspondentes da direita.