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