[MySQL] JOIN함수를 이용하여 테이블 합치기

김예은·2023년 12월 20일
post-thumbnail

1. 문제 상황

월별 판매 합계를 구할 때, 고객이 상품을 구매한 시간인 purchase_timestamp 데이터와 고객별 판매 데이터인 payment_value 데이터가 각각 다른 테이블에 있어 합쳐야 하는 상황이 발생했다.

purchase_timestamp: olist_order_dataset테이블
payment_value: olist_order_payments_dataset테이블

2. 해결 방법: Join함수 이용하여 데이터 합치기

이러한 상황에서 Join함수를 이용하여 데이터를 합치려고한다.

- JOIN 함수 기본 형태

SELECT 칼럼명 FROM 합치고자 하는 첫 번째 테이블
JOIN 두 번째 테이블
ON 조인될 조건
WHERE 검색조건

- JOIN 함수 활용 케이스

1) 중복된 데이터를 기준으로 테이블 합치기(교집합): INNER JOIN

2) 왼쪽 테이블 기준으로 테이블 합치기: LEFT JOIN

3) 오른쪽 테이블 기준으로 테이블 합치기: RIGHT JOIN

- 코드

중복된 데이터: order_id

3. 결과

두 테이블간 중복된 order_id데이터를 기준으로, order_purchase_timestamp 데이터와 payment_value 데이터가 합쳐진 것을 확인할 수 있다.

profile
경계를 두지 않습니다.

0개의 댓글