To specyficzna notacja Oracle dla OUTER JOIN, ponieważ format ANSI-89 (używający przecinka w klauzuli FROM do oddzielania odwołań do tabeli) nie standaryzował złączeń OUTER.
Zapytanie zostałoby przepisane w składni ANSI-92 jako:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Ten link całkiem dobrze wyjaśnia różnicę między JOIN.
Należy również zauważyć, że chociaż (+)
działa, Oracle nie zaleca używając go:
Oracle zaleca używanie FROM
klauzula OUTER JOIN
składni, a nie operatora łączenia Oracle. Zapytania sprzężenia zewnętrznego, które używają operatora sprzężenia Oracle (+)
podlegają następującym zasadom i ograniczeniom, które nie dotyczą FROM
klauzula OUTER JOIN
składnia: