Team Fly 

Page 63

2. Next, display the records from temp2:

 
   
              ID DESC2
         ---------- -----
              456 ZZZZZ
              789 MMMMM

3. Use an inner join to join the two:

      SQL> select a.id, a.desc1, b.desc2
        2  from   temp1 a, temp2 b
        3  where  a.id = b.id;

              ID DESC1 DESC2
      ---------- ----- -----
             456 FGHIJ ZZZZZ

4. Create an outer join table called temp2, as in the following:

      SQL> select a.id, a.desc1, b.id, b.desc2
        2  from   temp1 a, temp2 b
        3  where  a.id = b.id(+);

              ID DESC1         ID DESC2
      ---------- ----- ---------- -----
             123 ABCDE
             456 FGHIJ        456 ZZZZZ

5. Generate outer join table temp1:

      SQL> select a.id, a.desc1, b.id, b.desc2
        2  from   temp1 a, temp2 b
        3  where  a.id(+) = b.id;

              ID DESC1         ID DESC2
      ---------- ----- ---------- -----
             456 FGHIJ        456 ZZZZZ
                              789 MMMMM

6. Now, outer join both sides, as in the following:

      SQL> select a.id, a.desc1, b.id, b.desc2
        2 from  temp1 a, temp2 b
        3 where a.id(+) = b.id(+);
      where a.id(+) = b.id(+)
                    *
      ERROR at line 3:
      ORA-01468: a predicate may reference only one outer-joined table
Team Fly 
0082