프로그래머스 SQL 고득점 Kit SELECT문 연습 문제입니다.
상세 설명: https://school.programmers.co.kr/learn/courses/30/lessons/131537

# online_sale 테이블
SELECT date_format(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE date_format(SALES_DATE, "%Y-%m-%d") like '2022-03%'
UNION
# offline_sale 테이블
SELECT date_format(SALES_DATE, "%Y-%m-%d") as SALES_DATE, PRODUCT_ID, null as USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE date_format(SALES_DATE, "%Y-%m-%d") like '2022-03%'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID;
UNION
오프라인과 온라인 상품 판매 내역에서 원하는 데이터만 각자 가져왔으니, 이 데이터들을 합치기 위해 UNION을 사용한다.
ORDER BY
1순위 판매일 2순위 상품 아이디, 3순위 사용자 아이디이고 모두 오름차순이기 떄문에 디폴트값인 ASC는 위와같이 생략해도 되고, 명시해도 된다.

UNION
UNION ALL
유의사항
사용 예시 비교
다음과 같은 테이블 name_woman이 있다고 가정하자.
| ID | NAME |
|---|---|
| 1 | 김가영 |
| 2 | 김다인 |
| 3 | 김지민 |
| 4 | 박은정 |
name_man이 있다고 가정하자.
| ID | NAME |
|---|---|
| 1 | 김지민 |
| 2 | 김민석 |
| 3 | 박태정 |
| 4 | 최현석 |
남성과 여성의 이름을 중복값은 빼고 추출한다면
SELECT name FROM name_woman
UNION
SELECT name FROM name_man

남성과 여성의 이름은 중복값 포함하여 모두 추출한다면
SELECT name FROM name_woman
UNION ALL
SELECT name FROM name_man
