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 JOINON 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 JOINON A.A1 = B.B1 INNER JOIN C ON B.B2 = C.C1;