Złączenie typu Equi-JOIN Tak naprawdę jest to prawie każde złączenie, które do tej pory rozpatrywaliśmy. Charakteryzuje się tym, że w warunku złączenia (czy to występującym w klauzuli ON czy też w warunku WHERE) występuje znak równości. SELECT p.nazwisko, p1.nazwa

FROM pracownicy p JOIN projekty p1

ON p.id = p1.szef_projektu; SELECT p.nazwisko, p1.nazwa

FROM pracownicy p, projekty p1

WHERE p.id = p1.szef_projektu;

Złączenie typu NATURAL JOIN Ze złączeniem naturalnym mamy do czynienia, gdy obie kolumny występujące w warunku łączącym są tej samej nazwy. W przypadku tego typu złączenia możemy stosować jedną z czterech możliwych notacji. Najbardziej odradzaną jest notacja „NATURAL JOIN” gdyż może się trafić sytuacja gdy będzie więcej dopasowań kolumn o tej samej nazwie niż jedna. Wówczas efekt jest nieokreślony (co w praktyce oznacza że każdy system baz danych ma swój własny sposób poradzenia sobie z tym problemem).

SELECT p.imie, p.nazwisko, d.nazwa

FROM pracownicy p JOIN dzialy d

ON p.id_dzialu = d.id_dzialu; SELECT p.imie, p.nazwisko, d.nazwa

FROM pracownicy p JOIN dzialy d

USING (id_dzialu); SELECT imie, nazwisko, nazwa

FROM pracownicy p NATURAL JOIN dzialy d; SELECT p.imie, p.nazwisko, d.nazwa

FROM pracownicy p, dzialy d