ICT/SQL
SQL 문법 | 데이터 조회 및 필터 | FULL OUTER JOIN
dazwischen
2021. 9. 7. 18:00
반응형
테이블들을 조인할 때 공통 데이터가 없더라도 모든 테이블의 모든 데이터를 누락없이 보고 싶을 때 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 | 멀리서 쓰는 리모컨 |
반응형