https://school.programmers.co.kr/learn/courses/30/lessons/131537
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')='2022-03'
UNION ALL
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')='2022-03'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
JOIN만 알고있었는데 UNION으로 테이블을 세로로 합칠 수 있었다. 마치 DataFrame의 concat에서 axis를 정해주는 것과 같은...
그리고 offline_sale 테이블에는 user_id 칼럼이 없는데, union을 위해서는 칼럼 갯수가 동일해야하기 때문에 user_id 칼럼을 NULL as user_id
로 대체한다.
그리고 계속 헷갈리는데, date_format에서 퍼센트!!!!를 꼭 써라 채원아
UNION ALL
혹은 UNION DISTINCT
와 같이 사용한다. DISTINCT는 중복을 제거해준다.NULL AS ~
와 같이 NULL 칼럼을 만들어준다.DATE_FORMAT(DATE, "%Y-%m-%d")
와 같이 퍼센트!! 잊지말자