| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.tools -> Re: Help with join
>
> What I tried was:
> select *
> from
> emp, boss,
> location l1,
> location l2
> where
> emp.loc = l1.loc and
> emp.boss = boss.name(+) and
> boss.loc = l2.loc
>
> Unfortunately, that last join is the killer. If
> emp.boss is null, then boss.loc is null and
> boss.loc = l2.loc doesn't match anything. The
> best I could come up with was a kludge using a
> default location like this:
>
select *
from
emp, boss,
location l1,
location l2
where
emp.loc = l1.loc and
emp.boss = boss.name(+) and
boss.loc = l2.loc (+)
If you outer-join a table and you have to join other tables to this
outer-joined table,
you should outer-join these tables, too.
Regards, Stephan
--
---------------------------------------------------------------
Dipl.-Inf. (FH) Stephan Born | beusen Consulting GmbH
fon: +49 30 549932-0 | Landsberger Allee 392
fax: +49 30 549932-21 | 12681 Berlin
mailto:stephan.born_at_beusen.de | Germany
---------------------------------------------------------------
PGP-Key verfügbar | PGP-Key available
---------------------------------------------------------------
Received on Thu May 18 2000 - 00:00:00 CDT
![]() |
![]() |