Ce tipuri de JOIN există în SQL?
sobes.tech AI
Răspuns de la AI
Există următoarele tipuri principale de JOIN în SQL:
-
INNER JOIN (sau doar JOIN): Returnează doar acele rânduri în care există potriviri de valori în ambele tabele pe baza condiției specificate.
-
LEFT JOIN (sau LEFT OUTER JOIN): Returnează toate rândurile din tabelul din stânga și rândurile corespunzătoare din tabelul din dreapta. Dacă nu există potriviri în tabelul din dreapta, câmpurile vor fi NULL.
-
RIGHT JOIN (sau RIGHT OUTER JOIN): Returnează toate rândurile din tabelul din dreapta și rândurile corespunzătoare din tabelul din stânga. Dacă nu există potriviri în tabelul din stânga, câmpurile vor fi NULL.
-
FULL JOIN (sau FULL OUTER JOIN): Returnează toate rândurile când există o potrivire în tabelul din stânga sau din dreapta. Dacă nu există potriviri, câmpurile din tabelul lipsă vor fi NULL.
Tipuri suplimentare de JOIN (depinde de sistemul specific de gestionare a bazelor de date):
- CROSS JOIN: Returnează produsul cartezian al celor două tabele. Fiecare rând din prima tabelă se combină cu fiecare rând din a doua.
Exemplu de sintaxă:
-- INNER JOIN
SELECT *
FROM Tabela1
INNER JOIN Tabela2 ON Tabela1.coloană_comună = Tabela2.coloană_comună;
-- LEFT JOIN
SELECT *
FROM Tabela1
LEFT JOIN Tabela2 ON Tabela1.coloană_comună = Tabela2.coloană_comună;
-- RIGHT JOIN
SELECT *
FROM Tabela1
RIGHT JOIN Tabela2 ON Tabela1.coloană_comună = Tabela2.coloană_comună;
-- FULL JOIN
SELECT *
FROM Tabela1
FULL JOIN Tabela2 ON Tabela1.coloană_comună = Tabela2.coloană_comună;
-- CROSS JOIN
SELECT *
FROM Tabela1
CROSS JOIN Tabela2;