카테고리 없음

내일배움캠프 데이터분석가_10기 9회차

note25140 2025. 10. 30. 13:08

▶학습내용 

UNION / UNION ALL 두개이상의 테이블을 수직 결합 해주는 것

*각컬럼의 이름은 달라도 되지만 컬럼(열)의 갯수와 순서가 같고 데이터 형식이 같아야한다. 

*UNION은 중복 제거하고 UNION ALL 은 중복을 제거하지 않고 모두 표기한다. 

 

예제)

select substr(sales_date,1,10) as sales_date,product_id,user_id,sales_amount
from
(
SELECT sales_date,product_id,user_id,sales_amount
FROM ONLINE_SALE                                                                   -> A테이블
union
SELECT sales_date,product_id, NULL as user_id,sales_amount
FROM OFFLINE_SALE                                                                 ->B테이블
) a                                                                                                   

WHERE year(sales_date)=2022 and month(sales_date)=3
ORDER BY substr(sales_date,1,10),product_id,user_id

 

 

* A테이블에 있는 컬럼이 B테이블에 없다면 NULL로 처리해서 컬럼의 갯수를 맞춰 UNION 해주면된다.