반응형
테이블들을 조인할 때 공통 데이터가 없더라도 모든 테이블의 모든 데이터를 누락없이 보고 싶을 때 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 | 멀리서 쓰는 리모컨 |
반응형
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | 데이터 조회 및 필터 | NATURAL JOIN (0) | 2021.09.08 |
---|---|
SQL 문법 | 데이터 조회 및 필터 | CROSS JOIN (0) | 2021.09.08 |
SQL 문법 | 데이터 조회 및 필터 | SELF JOIN (0) | 2021.09.07 |
[SQL] 국가공인 SQL 개발자 및 전문가 자격시험 정보 (0) | 2021.08.30 |
SQL 문법 | 데이터 조회 및 필터 | JOIN (0) | 2021.08.29 |
댓글