Что означает символ (+) в конце инструкции WHERE?

Что означает символ (+) в конце инструкции WHERE? Я никогда не видел его в конце заявления, и это вызывает у меня много путаницы. У кого-нибудь есть идея?

Пример: Where(table1.number = table2.number(+))

1 ответ

Его можно использовать для объединения, но его не рекомендуется:

Afaik, нотация + присутствует только для обратной совместимости, потому что Oracle дебютировала перед тем, как был установлен стандарт ANSI для объединений. Это характерно для Oracle, и вам следует избегать использования его в новом коде, если имеется эквивалентная версия, совместимая со стандартами.

Edit: Кажется, что есть различия между ними, а примечание + имеет ограничения, которые не имеют синтаксиса ANSI join. Сам Oracle рекомендует не использовать нотацию +.

Отсюда: Разница между нотами Oracle плюс (+) и ansi JOIN-нотация?

В Oracle (+) обозначает "необязательную" таблицу в JOIN.

Отсюда: Left Outer Join с использованием знака + в Oracle 11g

licensed under cc by-sa 3.0 with attribution.