[MYSQL] 프로그래머스 문제 풀이

Jihoon·2023년 6월 11일
0

DB & SQL Study

목록 보기
6/8
post-thumbnail

오프라인/온라인 판매 데이터 통합하기

(SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE N
WHERE DATE_FORMAT(SALES_DATE, "%Y") = 2022 AND DATE_FORMAT(SALES_DATE, "%m") = 3
UNION
SELECT DATE_FORMAT(SALES_DATE, "%Y-%m-%d") AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE F
WHERE SALES_DATE LIKE '2022-03%')

ORDER BY SALES_DATE ASC, PRODUCT_ID ASC, USER_ID ASC;
  • 괄호 for 정렬

  • UNION

  • 두 테이블의 컬럼 수와 이름이 같아야 합니다

  • SELECT의 칼럼 리스트를 기준으로 두 개 이상의 질의 결과를 하나의 테이블로 합치고자 할 때

  • [UNION 사용해라! 라는 문제의 의도]
    ONLINE_SALE 테이블과 OFFLINE_SALE 테이블에서 2022년 3월의 오프라인/온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저ID, 판매량을 출력하시오
profile
장난감이 데이터인 사람

0개의 댓글