Left outer join just means that you want to return all of the table on the left hand side of the join, and any matching rows from the table on the right.
In old-style Oracle syntax, that would be: where t1.col1 = t2.col1 (+)
In ANSI syntax, that would be: from t1 left outer join t2 on (t1.col1 = t2.col1)
Right outer join means that you want to return all of the table on the right hand side of the join, and any matching rows from the table on the left.
In old-style Oracle syntax, that would be: where t2.col1 (+) = t1.col1
In ANSI syntax, that would be: from t2 right outer join t1 on (t2.col1 = t1.col1)
You will, of course, have spotted that you can turn a right outer join into a left outer join simply by reversing the order of the tables. Most outer joins are left ones, probably because it's easier to think of "I want all of this first table, and any matching rows from this other table" rather than the other way round. YMMV, of course!
ETA the following examples:
Left Outer Join:
with t1 as (select 1 col1, 10 col2 from dual union all
select 2 col1, 20 col2 from dual union all
select 3 col1, 30 col2 from dual),
t2 as (select 1 col1, 100 col2 from dual)
select t1.*, t2.*
from t1, t2
where t1.col1 = t2.col1 (+)
order by t1.col1;
COL1 COL2 COL1_1 COL2_1
---------- ---------- ---------- ----------
1 10 1 100
2 20
3 30
with t1 as (select 1 col1, 10 col2 from dual union all
select 2 col1, 20 col2 from dual union all
select 3 col1, 30 col2 from dual),
t2 as (select 1 col1, 100 col2 from dual)
select t1.*, t2.*
from t1 left outer join t2 on (t1.col1 = t2.col1)
order by t1.col1;
COL1 COL2 COL1_1 COL2_1
---------- ---------- ---------- ----------
1 10 1 100
2 20
3 30
Right Outer Join:
with t1 as (select 1 col1, 10 col2 from dual union all
select 2 col1, 20 col2 from dual union all
select 3 col1, 30 col2 from dual),
t2 as (select 1 col1, 100 col2 from dual)
select t1.*, t2.*
from t1, t2
where t2.col1 (+) = t1.col1
order by t1.col1;
COL1 COL2 COL1_1 COL2_1
---------- ---------- ---------- ----------
1 10 1 100
2 20
3 30
with t1 as (select 1 col1, 10 col2 from dual union all
select 2 col1, 20 col2 from dual union all
select 3 col1, 30 col2 from dual),
t2 as (select 1 col1, 100 col2 from dual)
select t1.*, t2.*
from t2 right outer join t1 on (t2.col1 = t1.col1)
order by t1.col1;
COL1 COL2 COL1_1 COL2_1
---------- ---------- ---------- ----------
1 10 1 100
2 20
3 30