+ Klienci k_id nazwa telefon prac_kontaktowy 1 Acme S.A. 123-456-78-89 7 2 Społem S.A. 333-444-55-66 5 3 Józef Miałkowski 607-607-60-77 7 4 Zenon Kruk (0-89) 545-03-43 5 Statics Sp.z o.o. (0-22) 213-432-54 8
Notacja JOIN ON W tej notacji w wersji podstawowej wpisujemy tabele w klauzuli FROM według schematu tabela1 JOIN tabela2 ON (warunek złączenia). W zależności od typu złączeń część ON (...) może zostać pominięta bądź zastąpiona wyrażeniem USING (warunek złączenia), słowo kluczowe JOIN może zostać rozszerzone do np. CROSS JOIN. Wszystkie modyfikacje tej notacji zostaną zaprezentowane przy okazji omawiania typów złączeń.
Generalna składnia jest następująca: SELECT tabela1.kolumna,tabela2.kolumna,...
FROM tabela1
[CROSS JOIN tabela2]
[NATURAL JOIN tabela2]
[JOIN tabela2 USING (nazwy_kolumn)]
[JOIN tabela2
ON (tabela1.kolumna = tabela2.kolumna)]
[LEFT|RIGHT|FULL OUTER JOIN tabela2
ON (tabela1.kolumna = tabela2.kolumna)];
Np. SELECT p.nazwisko as Kierownik, p1.nazwa,
p1.termin_oddania
FROM pracownicy p JOIN projekty p1
ON (p.id = p1.szef_projektu);
Złączenie typu INNER JOIN Konstrukcja typu INNER JOIN jest złączeniem warunkowym o postaci:
SELECT kolumna1, kolumna2
FROM tabela1 [INNER] JOIN tabela2