Middle
Ce tipuri de JOIN-uri există?
sobes.tech AI
Răspuns de la AI
În SQL, există mai multe tipuri principale de JOIN-uri care permit combinarea rândurilor din două sau mai multe tabele pe baza unei condiții specifice:
- INNER JOIN — returnează doar rândurile care au corespondențe î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ă corespondențe, câmpurile din dreapta vor fi NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — similar cu LEFT JOIN, dar 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, cu NULL în câmpurile unde nu există corespondențe.
- CROSS JOIN — produsul cartezian al celor două tabele, returnează toate combinațiile posibile de rânduri.
Exemplu de INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;