Sobes.tech
Junior

Jakie są typy operatorów łączenia (JOIN) w SQL?

sobes.tech AI

Odpowiedź od AI

  • INNER JOIN (lub po prostu JOIN): Zwraca rekordy, które mają zgodne wartości w obu łączonych tabelach.
  • LEFT JOIN (lub LEFT OUTER JOIN): Zwraca wszystkie rekordy z lewej tabeli i pasujące rekordy z prawej tabeli. Jeśli nie ma dopasowania w prawej tabeli, zwracane są wartości NULL dla kolumn prawej tabeli.
  • RIGHT JOIN (lub RIGHT OUTER JOIN): Zwraca wszystkie rekordy z prawej tabeli i pasujące rekordy z lewej tabeli. Jeśli nie ma dopasowania w lewej tabeli, zwracane są wartości NULL dla kolumn lewej tabeli.
  • FULL JOIN (lub FULL OUTER JOIN): Zwraca wszystkie rekordy, gdy istnieje dopasowanie w lewej lub prawej tabeli. Jeśli brak dopasowania, zwracane są wartości NULL dla kolumn bez dopasowania.
  • CROSS JOIN: Zwraca iloczyn kartezjański wierszy z łączonych tabel. Każdy wiersz pierwszej tabeli łączy się z każdym wierszem drugiej tabeli. Nie jest konieczne użycie warunku ON.
  • SELF JOIN: To połączenie tabeli z samą sobą. Wymaga użycia aliasów do rozróżnienia kolumn z różnych "kopii" tabeli.

Przykład kodu dla INNER JOIN:

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