SQL

OUTER JOIN

mitomi 2021. 12. 19. 21:22
반응형
SMALL

** T1 테이블이   T2테이블과 조인을  하되, T2의 조인 데이터가 있는 경우 T2데이터와 함께 출력하고, T2의 조인데이터가 없는 경우에도 T1의 모든 데이터를 출력하고자 할 경우 사용. OUTER JOIN 기준이 되는 테이블이 조인 수행시 무조건 드라이빙 테이블이 됨.

  LEFT/RIGHT/FULL OUTER JOIN & CROSS JOIN

  - LEFT OUTER JOIN :  조인 수행시  좌측에 있는 테이블의 데이터를 읽은 후  우측 테이블에서 JOIN 대상 데이터를 읽어온다.  조인 시 같은 값이 있을때는 해당 값을 가져오고, 같은 값이 없을 경우  우측테이블 데이터를   NULL로 채운다.

  - RIGHT OUTER JOIN :  조인 수행시  우측에 있는 테이블의 데이터를 읽은 후  좌측 테이블에서 JOIN 대상 데이터를 읽어온다.  조인 시 같은 값이 있을때는 해당 값을 가져오고, 같은 값이 없을 경우  좌측테이블 데이터를 NULL로 채운다.

- FULL OUTER JOIN : LEFT OUTER JOIN 결과 +RIGHT OUTER JOIN 결과  UNION  한 결과

- CROSS JOIN : JOIN 가능한 모든 경우의 수를 출력하지만  OUTER JOIN 은 제외(양쪽 테이블 *곱한결과)

 

CORSS JOIN

 

728x90

'SQL' 카테고리의 다른 글

[그룹함수 / ROLLUP]  (0) 2021.12.29
[계층형 질의]  (0) 2021.12.21
집합 연산자 (SET OPERATOR)  (0) 2021.12.20
INNER & NATURAL JOIN  (0) 2021.12.18
일반 집합 연산자 & 순수 관계 연산자  (0) 2021.12.18