Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: ORA-01417: a table may be outer joined to at most one other table
"Christoph Seidel" <christoph.seidel1_at_gmx.de> wrote:
>Hi,
>
>could someone plz explain why this restriction exists. I can workaround it
>by creating a view with the first outer join and then outer join with this
>view. Shouldn't this be the same like doing it all in one statement? It
>seems that my workaround produces the right results. Are there any very bad
>performance impacts when using this workaround?
>
>My data:
>
>table A and B: about 100 rows
>table C: about 10 million rows
>
>outer joins:
>
>A = B(+)
>and
>C = B(+)
>
Don't know why, but your workaround is what Oracle says to do:
Cause: a.b (+) = b.b and a.c (+) = c.c is not allowed.
Action: Check that this is really what you want, then join b and c first in a view.
![]() |
![]() |