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이라고 생각하시면 됩니다. 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기