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ść