Sobes.tech
Junior

Ce tipuri de operatori de unire (JOIN) există în SQL?

sobes.tech AI

Răspuns de la AI

  • INNER JOIN (sau doar JOIN): Returnează înregistrările care au valori corespunzătoare în ambele tabele unite.
  • LEFT JOIN (sau LEFT OUTER JOIN): Returnează toate înregistrările din tabelul din stânga și înregistrările corespunzătoare din tabelul din dreapta. Dacă nu există corespondențe în tabelul din dreapta, se returnează valori NULL pentru coloanele tabelului din dreapta.
  • RIGHT JOIN (sau RIGHT OUTER JOIN): Returnează toate înregistrările din tabelul din dreapta și înregistrările corespunzătoare din tabelul din stânga. Dacă nu există corespondențe în tabelul din stânga, se returnează valori NULL pentru coloanele tabelului din stânga.
  • FULL JOIN (sau FULL OUTER JOIN): Returnează toate înregistrările când există o corespondență în tabelul din stânga sau din dreapta. Dacă nu există corespondență, se returnează valori NULL pentru coloanele fără corespondență.
  • CROSS JOIN: Returnează produsul cartezian al rândurilor din tabelele unite. Fiecare rând din prima tabelă se combină cu fiecare rând din a doua tabelă. Nu este necesar să se utilizeze condiția ON.
  • SELF JOIN: Este unirea unei tabele cu ea însăși. Necesită utilizarea aliasurilor pentru a distinge coloanele din diferite "copii" ale tabelului.

Exemplu de cod pentru INNER JOIN:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;