złączenie krzyżowe, którego ogólna postać wygląda następująco: SELECT kolumna1, kolumna2, ..., kolumnaN
FROM tabela1 CROSS JOIN tabela2; gdzie N oznacza ostatnią kolumnę tabeli.
Wykonuje ono iloczyn kartezjański na podstawie łączonych tabel, inaczej mówiąc łączy każdy wiersz tabeli tabela1 z każdym wierszem tabeli tabela2. Jest ona odpowiednikiem znanej instrukcji: SELECT kolumna1, kolumna2, ...,kolumnaN
FROM tabela1, tabela2 Przykład SELECT d.id_dzialu, p.p_id
FROM dzialy d CROSS JOIN projekty p; SELECT d.id_dzialu, p.p_id
FROM dzialy d, projekty p; + Wynik przykładu id_dzialy p_id 1 it1 2 it1 3 it1 4 it1 1 p1 2 p1 3 p1 4 p1 1 p2 2 p2 3 p2 4 p2
Złączenie typu LEFT OUTER JOIN Złączenie typu LEFT OUTER JOIN pozwala nam na uwzględnienie w wyniku danych, które nie posiadają swoich odpowiedników w złączanych tabelach. Oznacza to, że jeśli w pierwszej tabeli pojawiają się wiersze, które nie posiadają odpowiedników w drugiej tabeli to zostaną wzięte pod uwagę podczas złączenia ale puste kolumny zostaną wypełnione wartościami NULL.
Konstrukcja typu LEFT OUTER JOIN: SELECT kolumna1, kolumna2, ...,kolumnaN
FROM tabela1 LEFT [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