Sobes.tech
Junior

Czym jest JOIN w SQL?

sobes.tech AI

Odpowiedź od AI

JOIN w SQL jest używany do łączenia wierszy z jednej lub wielu tabel na podstawie powiązanej kolumny między nimi. Umożliwia tworzenie bardziej informacyjnych zestawów danych, łącząc dane z różnych tabel.

Główne typy JOIN:

  1. INNER JOIN: Zwraca tylko te wiersze, w których występują dopasowania w obu tabelach.
  2. LEFT (OUTER) JOIN: Zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej. Jeśli nie ma dopasowania w prawej tabeli, zwraca NULL dla kolumn z prawej strony.
  3. RIGHT (OUTER) JOIN: Zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej. Jeśli nie ma dopasowania w lewej tabeli, zwraca NULL dla kolumn z lewej strony.
  4. FULL (OUTER) JOIN: Zwraca wszystkie wiersze, gdy występuje dopasowanie w jednej z tabel. Zwraca NULL dla kolumn z tabeli, gdzie nie ma dopasowania.
  5. CROSS JOIN: Zwraca iloczyn kartezjański wierszy dwóch tabel. Każdy wiersz z pierwszej tabeli łączy się z każdym wierszem z drugiej.

Przykład składni dla INNER JOIN:

SELECT
  table1.column1,
  table2.column2
FROM
  table1
INNER JOIN
  table2
ON
  table1.common_column = table2.common_column; -- Warunek łączenia, zwykle na podstawie klucza obcego