POINT : oracle에서 지원하는 (+)를 통한 outer join 대신
db2에서는 ANSI SQL형태의 OUTER JOIN형식만 지원한다.
EX) A.A1컬럼과 B.B1컬럼을 outer join 하는 경우
ORACLE > SELECT
A.A1,A.A2
FROM A,B
WHERE
A.A1 = B.B1(+) ;
DB2 > SELECT
A.A1,A.A2
FROM
A LEFT OUTER JOIN B
ON A.A1 = B.B1;
EX) A.A1컬럼과 B.B1컬럼을 outer join 하면서 B.B2와 C.C1을 JOIN 하는 경우
ORACLE > SELECT
A.A1,C.1
FROM A,B,C
WHERE
A.A1 = B.B1(+)
AND B.B2 = C.C1 ;
DB2 > SELECT
A.A1,C.C1
FROM
A LEFT OUTER JOIN B
ON A.A1 = B.B1
INNER JOIN C
ON B.B2 = C.C1;
[출처] [본문스크랩] DB2 에서의 OUTER JOIN|작성자 좋은생각