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