Middle+
Ce se întâmplă în INNER JOIN dacă un rând din stânga corespunde mai multor rânduri din dreapta?
sobes.tech AI
Răspuns de la AI
În cazul INNER JOIN, dacă o linie din tabelul din stânga corespunde mai multor linii din tabelul din dreapta, rezultatul va fi mai multe linii — fiecare combinație a liniei din stânga cu fiecare linie potrivită din dreapta. Adică, pentru fiecare linie din stânga, se creează noi linii în rezultat, în funcție de numărul de potriviri din dreapta.
Exemplu:
-- Tabelul A
id | nume
1 | Alice
-- Tabelul B
id | hobby
1 | Șah
1 | Pictură
SELECT A.nume, B.hobby FROM A INNER JOIN B ON A.id = B.id;
Rezultat:
| nume | hobby |
|---|---|
| Alice | Șah |
| Alice | Pictură |
Astfel, INNER JOIN extinde rândurile din stânga la toate rândurile corespunzătoare din dreapta.