https://school.programmers.co.kr/learn/courses/30/lessons/131537?language=mysql
NULL AS 컬럼 을 통해, 해당 컬럼의 값을 NULL로 처리하기 위함UNION 연산을 위해 컬럼 수를 맞추려고 NULL 처리(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') LIKE '2022-03')
UNION
(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') LIKE '2022-03')
ORDER BY
SALES_DATE, PRODUCT_ID, USER_ID
더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗