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