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.