Я проверяю некоторые старые SQL-выражения с целью их документирования и, возможно, улучшая их.
СУБД Oracle
Я не понял выражение, которое читается следующим образом:
select ...
from a,b
where a.id=b.id(+)
Я запутался в операторе (+)
и не смог получить его на каких-либо форумах... (поиск + внутри кавычек тоже не сработал).
В любом случае, я использовал "Объяснить план" SQLDeveloper, и я получил вывод, в котором говорится, что HASH JOIN, RIGHT OUTER
и т.д.
Будет ли какая-либо разница, если я удалю оператор (+)
в конце запроса? Должна ли база данных удовлетворять некоторому условию (например, иметь некоторые индексы и т.д.) До (+)
? Было бы очень полезно, если бы вы могли предоставить мне простое понимание или некоторые хорошие ссылки, где я могу прочитать об этом.
Спасибо!