Sobes.tech
Junior

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;