Sobes.tech
Middle+

Ce JOIN se folosește implicit când scrii pur și simplu JOIN? Ce tipuri de JOIN există?

sobes.tech AI

Răspuns de la AI

În mod implicit, atunci când se scrie simplu JOIN în SQL, se folosește INNER JOIN. Acesta returnează doar acele rânduri care au corespondențe în ambele tabele conform condiției de join.

Tipuri principale de JOIN:

  • INNER JOIN — returnează rânduri cu valori corespunzătoare în ambele tabele.
  • LEFT JOIN (LEFT OUTER JOIN) — returnează toate rândurile din tabela din stânga și cele corespunzătoare din dreapta, dacă nu există corespondențe, în dreapta vor fi NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — similar cu LEFT JOIN, dar returnează toate rândurile din tabela din dreapta.
  • FULL JOIN (FULL OUTER JOIN) — returnează toate rândurile din ambele tabele, unde nu există corespondențe, vor fi NULL.
  • CROSS JOIN — produsul cartezian al celor două tabele, returnează toate combinațiile posibile de rânduri.

Exemplu INNER JOIN:

SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;