Join (SQL) – klauzula wykorzystywana do łączenia danych znajdujących się w różnych tabelach.
Typy złączeń Wyróżnia się następujące typy złączeń:
Wewnętrzne (inner) - domyślny typ złączeń. Wyniki tych zapytań zawierają jedynie wiersze spełniające podany warunek. Iloczyn kartezjański (Cross join) Samozłączenie (Self Join) Równozłączenie (Equi-join) Naturalne (Natural Join) Theta, nierównozłączenia (Theta Join) Antyzłączenia (Anti join) Częściowe (Semi Join)
Zewnętrzne (outer) Left outer Join Right outer Join Full outer Join
Aby rozpocząć pracę z przykładami, zapoznajmy się z poniższymi tabelami, na podstawie których opisane są przykłady w dalszej części omawianego tematu.
+ Działy id_działu nazwa adres 1 Marketing Warszawa, Słoneczna 3 2 Księgowość Warszawa, Słoneczna 3 3 Administracja IT Warszawa, Słoneczna 3a 4 Programiści Bydgoszcz, Kwiatowa 16
+ Pracownicy id imie nazwisko id_dzialu pensja projekt 1 Jan Kowalski 2 2600 2 Adam Nowak 3 3100 it1 3 Halina Szańska 4 5800 4 Anna Ryś 3 3000 5 Piotr Lis 4 5000 p1 6 Paweł Lis 4 5800 p2 7 Jan Nowikowski 1 2200 it1 8 Adam Kot 4 5900 p2
+ Projekty p_id szef_projektu nazwa termin_oddania it1 2 Upgrade sprzętu 10.01.2009 p1 5 Program magazynowy 1.08.2009 p2 8 Statistica 20.02.2009