ON wyrażenie_warunkowe W zapytaniu słowo INNER jest opcjonalne. W wyniku tego złączenia pojawią się tylko te wiersze z tabela tabela1 i tabela2, które spełnią warunki wymienionie po klauzuli ON. Jest ona odpowiednikiem znanej instrukcji: SELECT kolumna1, kolumna2, ...,kolumnaN
FROM tabela1, tabela2, ...,tabelaN
WHERE warunki;
Złączenie typu Self JOIN O złączeniu Self JOIN mówimy, gdy po lewej i prawej stronie złączenia występuje ta sama tabela. W tym typie złączeń niezbędne jest użycie aliasów. SELECT d1.nazwa, d2.nazwa
FROM dzialy d1 JOIN dzialy d2
USING (adres)
WHERE d1.nazwa != d2.nazwa; SELECT d1.nazwa, d2.nazwa
FROM dzialy d1, dzialy d2
WHERE d1.adres = d2.adres
AND d1.nazwa != d2.nazwa; Ostatnia linijka w kodzie zapobiega wyświetlaniu wierszy, w których w obu kolumnach będzie to samo (sensem kodu jest wyświetlanie par tych oddziałów, które mają ten sam adres)
Inny przykład SELECT k1.nazwa, k2.nazwa, k2.prac_kontakt
FROM klienci k1 JOIN klienci k2
ON (k1.prac_kontaktowy = k2.prac_kontaktowy)
WHERE k1.nazwa != k2.nazwa; SELECT k1.nazwa, k2.nazwa, k2.prac_kontakt
FROM klienci k1, klienci k2
WHERE k1.prac_kontaktowy = k2.prac_kontaktowy
AND k1.nazwa != k2.nazwa; + Wynik przykładu nazwa nazwa księgowość marketing marketing księgowość