Проблема внешнего объединения таблиц в запросе

Гость123
Дата: 12.11.2008 11:42:08
1.

SELECT 1
FROM
    table1,
    table2,
    table3,
    table4,
    table5
WHERE
    table1.ID=table2.ID
    AND table2.ID=table3.ID
    AND table1.ID=table4.ID(+)
    AND table4.ID=table5.f1(+)
    AND table2.ID=table5.f2(+)

Oracle Error :: ORA-01417
a table may be outer joined to at most one other table

Подскажите, как побороть эту ошибку.

2.

SELECT 1
FROM
    table1,
    table2,
    table3,
    table4,
    table5
WHERE
    table1.ID=table2.ID
    AND table2.ID=table3.ID
    AND table3.ID=table4.ID(+)
    AND NVL(table4.ID,table3.ID)=table5.ID(+)


Oracle Error :: ORA-01417
a table may be outer joined to at most one other table

Подскажите, как побороть эту ошибку.
Добрый Э - Эх
Дата: 12.11.2008 11:48:42
подзапросы
Elic
Дата: 12.11.2008 11:50:32
Гость123
Дата: 12.11.2008 12:27:55
1. Попробовал переписать так.

SELECT 1
FROM
    table1,
    table2,
    table3,
    table4,
    table5
WHERE
    table1.ID=table2.ID
    AND table2.ID=table3.ID
    AND table1.ID=table4.ID(+)
    AND table4.ID=table5.f1(+)
    AND table2.ID=table5.f2

Сработало.
Гость123
Дата: 12.11.2008 12:45:48
Не, фигня вышла. Поискал немного...

1. Inline View.
2. ANSI Join.