Junior — Middle
Puteți enumera diferitele tipuri de îmbinări ale tabelelor în SQL și să le descrieți caracteristicile?
sobes.tech AI
Răspuns de la AI
În SQL, există mai multe tipuri principale de join-uri (JOIN) care permit combinarea datelor din două sau mai multe tabele:
- INNER JOIN — returnează doar rândurile în care există potriviri în ambele tabele.
- LEFT JOIN (LEFT OUTER JOIN) — returnează toate rândurile din tabelul din stânga și rândurile corespunzătoare din dreapta; dacă nu există potriviri, valorile din dreapta vor fi NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — invers, returnează toate rândurile din tabelul din dreapta și cele corespunzătoare din stânga.
- FULL JOIN (FULL OUTER JOIN) — returnează toate rândurile din ambele tabele, completând cu NULL acolo unde nu există potriviri.
- CROSS JOIN — produs cartezian, fiecare rând din prima tabelă se combină cu fiecare rând din a doua.
Exemplu de INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;
Această interogare va returna utilizatorii care au comenzi.