То, что вы видите, это «старый» способ указания внешнего соединения.Oracle нужен синтаксис для представления внешних объединений, и, прежде чем комитет ANSI установит стандартный синтаксис, Oracle придумал свой собственный.
(+)
следует видеть только в устаревшем коде, и сегодня рекомендуется просто избегатьэтот синтаксис и придерживаться стандартов.
В этом Oracle FAQ вы можете прочитать некоторую историческую информацию.Не слишком подробно, но это даст вам представление о том, как появился этот оператор.
Соответствующая часть:
В query2 мы видим синтаксис Oracle «старого стиля» для OUTER-ПРИСОЕДИНИТЬСЯ.Это знак ПЛЮС в скобках.Этот синтаксис на самом деле не был изобретен Oracle, а скорее каким-то умным парнем, имя которого ускользает от меня в данный момент.Oracle понимал его ценность и был одним из первых пользователей OUTER-JOIN, но для этого требовалось, чтобы они использовали синтаксис, прежде чем ANSI SQL COMMITTEE остановился на одном.Новый и улучшенный ANSI SQL хорош, и все, некоторые говорят, даже лучше, но будучи старой птицей, я склонен придерживаться старых и проверенных способов, пока что-то не заставит меня измениться.
Очевидно, даже Oracle не сделалпридумать этот синтаксис.Хорошо иметь стандарты ...