Using ANSI SQL:
select * from TABLE1 "TABLE1" left join TABLE1 "TABLE2" on(TABLE1.c1 = TABLE2.C1 and TABLE1.c2 = TABLE2.C2) left join TABLE3 "TABLE3" on(TABLE1.c3 = TABLE3.c3)
Using Oracle Syntax, you have:
select * from TABLE1 "TABLE1", TABLE1 "TABLE2", TABLE3 "TABLE3" where TABLE1.c1 = TABLE2.c1 (+) and TABLE1.c2 = TABLE2.c2 (+) and TABLE1.c3 = TABLE3.c3 (+)
(+) here represents the left junction. I personally prefer the ANSI SQL method. It seems cleaner to me. Your join predicates may not match my example, keep this in mind.
source share