Това е специфичната нотация на Oracle за OUTER JOIN, тъй като форматът ANSI-89 (използвайки запетая в клаузата FROM за разделяне на препратките към таблицата) не стандартизира OUTER присъединения.
Заявката ще бъде пренаписана в синтаксис ANSI-92 като:
SELECT ...
FROM a
LEFT JOIN b ON b.id = a.id
Тази връзка е доста добра в обясняването на разликата между JOIN.
Трябва също да се отбележи, че въпреки че (+)
работи, Oracle препоръчва не използвайки го:
Oracle препоръчва да използвате
FROM
клаузаOUTER JOIN
синтаксис, а не операторът за присъединяване на Oracle. Външни заявки за присъединяване, които използват оператора за присъединяване на Oracle(+)
са обект на следните правила и ограничения, които не се отнасят заFROM
клаузаOUTER JOIN
синтаксис: