문제
풀이
코드
SELECT DATE_FORMAT(sales_date,"%Y-%m-%d") AS sales_date, product_id, user_id, sales_amount
FROM online_sale
WHERE MONTH(sales_date) = 3
UNION
SELECT DATE_FORMAT(sales_date,"%Y-%m-%d") AS sales_date, product_id, NULL AS user_id, sales_amount
FROM offline_sale
WHERE MONTH(sales_date) = 3
ORDER BY sales_date, product_id, user_id
설명
문제에서 요구한 결과를 만들기 위해 쿼리에서 실제로 쓴 것들이다.
- WHERE 로 조건에 맞는 행만 남김
- ORDER BY 로 정렬
- 서브쿼리를 사용
- 사용한 함수: DATE_FORMAT(), MONTH()