Leksykon IT › Bazy danych › SQL JOIN

SQL JOIN

Bazy danych Svenska → Zaktualizowano: 2026-10-07

Operator SQL łączący wiersze z wielu tabel na podstawie powiązanej kolumny. INNER JOIN (tylko dopasowania), LEFT/RIGHT OUTER JOIN (zachowuje jedną stronę nawet bez dopasowania), FULL OUTER JOIN (zachowuje obie), CROSS JOIN (iloczyn kartezjański).

Algorytm wybiera planer zapytań: pętla zagnieżdżona, hash join albo merge join. Self-join to łączenie tabeli z samą sobą (pracownik i jego przełożony z tej samej tabeli users). Klauzula USING skraca zapis ON x.id = y.id, gdy kolumny mają tę samą nazwę. JOIN bez indeksu na kluczu złączenia to pełny skan plus sortowanie, czyli katastrofa. NATURAL JOIN istnieje, ale odradza się go: automatyczny wybór kolumn rodzi subtelne błędy. LATERAL JOIN służy do podzapytań wykonywanych dla każdego wiersza, a funkcje okna często zastępują skomplikowane złączenia.

← Wróć do leksykonu