Sobes.tech
Junior

Jakie rodzaje połączeń (join) istnieją w SQL?

sobes.tech AI

Odpowiedź od AI

W SQL istnieją następujące rodzaje połączeń:

  • INNER JOIN: Zwraca wiersze, dla których istnieją dopasowania w obu tabelach. Wiersze bez dopasowania są odrzucane.

  • LEFT JOIN (lub LEFT OUTER JOIN): Zwraca wszystkie wiersze z lewej tabeli i dopasowane wiersze z prawej tabeli. Dla wierszy z lewej tabeli bez dopasowania w prawej, odpowiednie pola będą miały wartość NULL.

  • RIGHT JOIN (lub RIGHT OUTER JOIN): Zwraca wszystkie wiersze z prawej tabeli i dopasowane wiersze z lewej tabeli. Dla wierszy z prawej tabeli bez dopasowania w lewej, odpowiednie pola będą miały wartość NULL.

  • FULL JOIN (lub FULL OUTER JOIN): Zwraca wszystkie wiersze, gdy istnieje dopasowanie w lewej lub prawej tabeli. Jeśli w jednej tabeli nie ma dopasowania, odpowiednie pola będą NULL.

  • 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:

SELECT kolumna1, kolumna2
FROM tabela1
[typ_polaczenia] JOIN tabela2
ON tabela1.wspolna_kolumna = tabela2.wspolna_kolumna;