Sobes.tech
Junior

Ce tipuri de join-uri există în SQL?

sobes.tech AI

Răspuns de la AI

În SQL există următoarele tipuri de join-uri:

  • INNER JOIN: Returnează rândurile pentru care există potriviri în ambele tabele. Rândurile fără potriviri sunt eliminate.

  • LEFT JOIN (sau LEFT OUTER JOIN): Returnează toate rândurile din tabela din stânga și rândurile potrivite din tabela din dreapta. Pentru rândurile din tabela din stânga fără potriviri în dreapta, câmpurile corespunzătoare vor avea valoarea NULL.

  • RIGHT JOIN (sau RIGHT OUTER JOIN): Returnează toate rândurile din tabela din dreapta și rândurile potrivite din tabela din stânga. Pentru rândurile din tabela din dreapta fără potriviri în stânga, câmpurile corespunzătoare vor avea valoarea NULL.

  • FULL JOIN (sau FULL OUTER JOIN): Returnează toate rândurile când există potriviri în tabela din stânga sau din dreapta. Dacă un rând dintr-o tabelă nu are potriviri în cealaltă, câmpurile corespunzătoare vor fi NULL.

  • CROSS JOIN: Returnează produsul cartezian al rândurilor din cele două tabele. Fiecare rând din prima tabelă se combină cu fiecare rând din a doua.

Exemplu de sintaxă:

SELECT coloană1, coloană2
FROM tabel1
[tip_de_join] JOIN tabel2
ON tabel1.coloană_comună = tabel2.coloană_comună;