본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 데이터 조회 및 필터 | FULL OUTER JOIN

by dazwischen 2021. 9. 7. 18:00
반응형

SQL 문법 데이터 조회 필터 FULL OUTER JOIN

테이블들을 조인할 때 공통 데이터가 없더라도 모든 테이블의 모든 데이터를 누락없이 보고 싶을 때 FULL OUTER JOIN 풀 아우터 조인을 사용한다.

01 FULL OUTER JOIN은 LEFT OUTER JOIN과 RIGHT OUTER JOIN의 합집합이다

이론적으로 설명하자면 FULL OUTER JOIN은 LEFT OUTER JOIN의 결과물과 RIGHT OUTER JOIN의 결과값을 합집합 (중복된 결과는 한 번 출력)한 결과물과 같다.

SLEECT 		A.COL1, B.COL2
FROM		TABLE01 A
FULL OUTER JOIIN	TABLE02 B
			ON A.ID = B.ID
;

EXAMPLE

A 쇼핑몰에 업로드한 제품과 B쇼핑몰에 업로드한 제품들을 모두를 한 테이블에 보여주세요. 단 제품 ID가 같은 것들은 한 열에 붙여주세요.

A 쇼핑몰과 B 쇼핑몰 데이터

AMALL BMALL
제품_ID 제품명 제품ID 제품명
1 굴러가는 자전거 2 자유로운 탱탱볼
3 켜지는 텔레비전 4 접히는 노트북
4 접히는 노트북 5 잘읽히는 소설
6 멀리서 쓰는 리모컨 6 멀리서 쓰는 리모컨

SQL (QEURY)

SELECT		A.제품_ID, A.제품명, B.제품_ID, B.제품명
FROM		MALL_A A
FULL OUTER JOIN	MALL_B B
			ON A.제품_ID = B.제품_ID
;

결과

제품_ID 제품명 제품ID 제품명
1 굴러가는 자전거 NULL NULL
NULL NULL 2 자유로운 탱탱볼
3 켜지는 텔레비전 NULL NULL
4 접히는 노트북 4 접히는 노트북
NULL NULL 5 잘읽히는 소설
6 멀리서 쓰는 리모컨 6 멀리서 쓰는 리모컨
반응형

댓글