SSISO Community

시소당

DB2 에서의 OUTER JOIN

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;

2006 view

4.0 stars