Middle+
Cosa succede in INNER JOIN se una riga a sinistra corrisponde a più righe a destra?
sobes.tech AI
Risposta dell'AI
Nel caso di INNER JOIN, se una riga della tabella di sinistra corrisponde a più righe della tabella di destra, il risultato sarà più righe: ogni combinazione della riga di sinistra con ogni riga di destra corrispondente. Cioè, per ogni riga a sinistra vengono create nuove righe nel risultato, in base al numero di corrispondenze a destra.
Esempio:
-- Tabella A
id | nome
1 | Alice
-- Tabella B
id | hobby
1 | Scacchi
1 | Pittura
SELECT A.nome, B.hobby FROM A INNER JOIN B ON A.id = B.id;
Risultato:
| nome | hobby |
|---|---|
| Alice | Scacchi |
| Alice | Pittura |
In questo modo, INNER JOIN espande le righe a sinistra a tutte le righe corrispondenti a destra.