DB2
DB2 에서의 OUTER JOIN
시반
2006. 6. 1. 19:58
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;