CODEKILLER

반응형

설명

INNER JOIN은 두 테이블에 있는 키 값이 일치하는 데이터만 가져오는 것에 비해,

OUTER JOIN은 어느 한쪽의 데이터를 모두 가져온다. 

(실무에서는 가장 많이 사용하는 JOIN문 입니다.)

 

사용

SELECT T.TITLE_ID, QTY, TITLE
FROM   TITLES T LEFT OUTER JOIN SALES S
       ON T.TITLE_ID = S.TITLE_ID

=> TITLE_ID라는 것이 TITLES테이블과 SALES 테이블에 모두 존해한다면

      어느쪽의 TITLE_ID라는 것에 애매모호 해질 수 있습니다. 위와같이 알리아스를 지정할 수 있습니다.    

      ALIAS가 지정된 이후에는 테이블명을 직접 사용하는 것이 아닌  ALIAS 'T' 사용해야합니다. 

 

=> LEFT OUTTER JOIN (왼쪽을 기준으로 모든DATA를 모두 가져오고 싶다면~)

한쪽을 기준으로 정보를 매칭시키므로 아래와 같은 형식으로 결과를 확인할 수 있습니다

TITLE_ID                QTY------------------     ----------------CODEKILLER01      4

CODEKILLER02      25

CODEKILLER015    32

CODEKILLER020      10

CODEKILLER024    (NULL)  ==> SALES에는 없는 경우,

CODEKILLER026     44

CODEKILLER010     (NULL)

 

널인 항목만을 보고 싶다면 ~~

SELECT T.TITLE_ID, QTY, TITLE
FROM   TITLES T LEFT OUTER JOIN SALES S
       ON T.TITLE_ID = S.TITLE_ID
WHERE  QTY IS NULL
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band