[SQL 고득점 Kit / SELECT ] Level 4 - 오프라인/온라인 판매 데이터 통합하기

SlowAnd·2024년 2월 11일
0

[Level 4] - 오프라인/온라인 판매 데이터 통합하기

문제

정답

SELECT date_format(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE year(SALES_DATE) = 2022 AND month(SALES_DATE) = 3

UNION ALL

SELECT date_format(SALES_DATE,'%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, NULL USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE year(SALES_DATE) = 2022 AND month(SALES_DATE) = 3

ORDER BY SALES_DATE, PRODUCT_ID, USER_ID
  • UNION ALL
    이 구문은 두 개의 쿼리 결과를 모두 합칩니다. UNION ALL은 첫 번째 쿼리의 결과와 두 번째 쿼리의 결과를 그대로 이어 붙여서 하나의 결과로 만듭니다. 중복된 행도 모두 포함됩니다.

0개의 댓글