본문 바로가기
MYSQL

[MYSQL] LEFT OUTER JOIN(외부조인)

by byeongoo 2019. 11. 5.

LEFT OUTER JOIN

위의 2가지 테이블이 있다고 생각해봅시다. 테이블1에는 데이터가 있지만 테이블2에는 D,E라는 값이 없기 때문에 이 컬럼을 가지고 조인을 할 경우 테이블1의 D,E가 사라집니다. 하지만 저는 테이블1의 D,E가 사라지지 않는걸 원할때 OUTER JOIN(외부조인)을 사용합니다. 아래 그림은 LEFT OUTER JOIN을 했을 때의 결과입니다.

SELECT   STADIUM_NAME
       , STADIUM.STADIUM_ID
       , SEAT_COUNT
       , HOMETEAM_ID
       , TEAM_NAME
FROM     STADIUM LEFT (OUTER) JOIN TEAM ON STADIUM.HOMETEAM_ID = TEAM.TEAM_ID;

위의 쿼리의 경우 테이블1이 STADIUM이라고 생각하시면 됩니다.