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