프로그래머스 LV 4. 오프라인/온라인 판매 데이터 통합하기 MySQL

 

https://school.programmers.co.kr/learn/courses/30/lessons/131537

SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE SALES_DATE 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 SALES_DATE LIKE '2022-03%'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID;

 

다른 테이블에 있는 같은 행 이름의 값들을 하나의 이름으로 쭉 모아서 가져오고 싶으면, UNION 이라는 것을 이용해서 가져오면 된다. UNION 의 경우 처음 사용해보았는데, 각각 사용하고 중간에 UNION 이라는 것을 통해서 합친다는 느낌으로 중간에 사용해주면 된다. 

 

  Comments,     Trackbacks