Я хотел бы преобразовать следующий запрос:
SELECT
request.requestId
FROM
request
LEFT OUTER JOIN incident ON incident.requestId = request.requestId
LEFT OUTER JOIN changeRequest ON changeRequest.requestId = request.requestId
в его эквивалент синтаксиса соединения Oracle. Моя первая попытка:
SELECT
request.requestId
FROM
request,
incident,
changeRequest
WHERE
incident.requestId = request.requestId(+)
AND changeRequest.requestId = request.requestId(+)
не работает из-за ошибки «ORA-01417: таблица может быть внешне присоединена не более чем к одной другой таблице».
Я понимаю, что Oracle рекомендует использовать подход ANSI, однако я "страдаю" от следующей ошибки Oracle:
http://awads.net/wp/2007/06/14/when-ansi-sql-join-syntax-does-not-work-in-oracle/
Спасибо заранее,
Бен