Care este diferența dintre LEFT JOIN și INNER JOIN?
sobes.tech AI
Răspuns de la AI
INNER JOIN returnează doar acele rânduri pentru care există corespondențe în ambele tabele unite.
LEFT JOIN (sau LEFT OUTER JOIN) returnează toate rândurile din tabelul din stânga și rândurile corespunzătoare din tabelul din dreapta. Dacă nu există corespondențe în tabelul din dreapta, valorile NULL sunt returnate pentru coloanele din tabelul din dreapta.
Exemplu:
Presupunem că există două tabele: Angajați (id, nume) și Departamente (id, nume, șef_id).
INNER JOIN Angajați ȘI Departamente PE Angajați.id = Departamente.șef_id
Va returna doar angajații care sunt șefi de departament.
LEFT JOIN Angajați ȘI Departamente PE Angajați.id = Departamente.șef_id
Va returna toți angajații. Pentru cei care sunt șefi de departament, vor fi incluse și datele despre departament. Pentru angajații care nu sunt șefi, coloanele din tabelul Departamente vor conține NULL.