Sobes.tech
Junior — Middle

Poți explica ce înseamnă operațiunea de unire a tabelelor în SQL?

sobes.tech AI

Răspuns de la AI

Operațiunea de unire a tabelelor în SQL (JOIN) permite conectarea rândurilor din două sau mai multe tabele pe baza unei condiții logice, de obicei prin potrivirea valorilor în anumite coloane (de exemplu, după chei).

Tipuri principale de uniri:

  • INNER JOIN — returnează doar rândurile care au potriviri în ambele tabele.
  • LEFT JOIN (LEFT OUTER JOIN) — returnează toate rândurile din tabela din stânga și cele potrivite din dreapta; dacă nu există potriviri, valorile din coloanele din dreapta vor fi NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — invers, returnează toate rândurile din tabela din dreapta și cele potrivite din stânga.
  • FULL JOIN (FULL OUTER JOIN) — returnează toate rândurile din ambele tabele, completând cu NULL acolo unde nu există potriviri.

Exemplu:

SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

Această interogare va uni tabelele Orders și Customers după CustomerID, returnând comenzile cu numele clienților.