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