이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Database/MYSQL

[MYSQL] 조인, JOIN (INNER JOIN, OUTER JOIN)

준콩이 2013. 1. 22. 16:12
반응형

MYSQL

*. 조인(JOIN)은 여러 테이블의 상호 연관관계를 연결하여 결과값을 가져올 때 사용합니다.


1. INNER JOIN

  *. INNER JOIN은 조인하는 테이블의 ON 절의 조건이 일치하는 결과만 출력됩니다.

  EX) SELECT * 

           FROM A_TABLE AS A 

     INNER JOIN B_TABLE AS B 

    ON A_TABLE.COL1 = B_TABLE.COL1;

--A_TABLE.COL1과 B_TABLE.COL1이 일치하는 데이터만 출력됩니다.


2. OUTER JOIN

  *. OUTER JOIN은 조인하는 테이블의 ON 절의 조건 중 한쪽의 데이터를 모두 가져옵니다.

     OUTER JOIN은 LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN 이렇게 3가지가 있습니다.

     LEFT OUTER JOIN을 거의 대부분 사용하여, FULL OUTER JOIN은 성능상 거의 사용하지 않습니다.

  EX) SELECT *

           FROM A_TABLE AS A

           LEFT OUTER JOIN B_TABLE AS B    -- A_TABLE 기준

              ON A_TABLE.COL1 = B_TABLE.COL1

-- A_TABLE.COL1이 존재하지만 B_TABLE.COL1이 존재하지 않으면 B_TABLE.COL1은 NULL로 출력됩니다.

반응형