▶학습내용
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 해주면된다.