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;