WHERE k.prac_kontaktowy = p.id (+); + Wynik przykładu nazwa imie nazwisko Acme S.A. Jan Nowikowski Społem S.A. Piotr Lis Józef Miałkowski Jan Nowikowski Statics Sp.z o.o. Adam Kot Zenon Kruk NULL NULL

Złączenie typu RIGHT OUTER JOIN Złączenie typu RIGHT OUTER JOIN działa analogicznie do LEFT OUTER JOIN ale w tabeli wynikowej uwzględnia wiersze z drugiej tabeli, które nie posiadają odpowiedników w pierwszej.

Konstrukcja typu RIGHT OUTER JOIN: SELECT kolumna1, kolumna2, ...,kolumnaN

FROM tabela1 RIGHT [OUTER] JOIN tabela2

ON wyrażenie_warunkowe Słowo OUTER jest tutaj opcjonalne.

(inna wersja Oracle) SELECT k.nazwa, p.imie, p.nazwisko

FROM klienci k,pracownicy p

WHERE k.prac_kontaktowy (+) = p.id; + Wynik przykładu nazwa imie nazwisko Acme S.A. Jan Nowikowski Społem S.A. Piotr Lis Józef Miałkowski Jan Nowikowski Statics Sp.z o.o. Adam Kot NULL Jan Kowalski NULL Adam Nowak NULL Halina Szańska NULL Anna Ryś NULL Paweł Lis

Złączenie typu FULL OUTER JOIN Złączenie obustronne jest w pewnym sensie sumą złączenia lewostronnego i prawostronnego. Zawiera wszystkie wiersze obu złączonych tabel, w tym te które nie mają swoich odpowiedników. W tym typie SELECT k.nazwa, p.imie, p.nazwisko

FROM klienci k FULL OUTER JOIN pracownicy p