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ă;