문제
오프라인/온라인 판매 데이터 통합하기 오라클
https://school.programmers.co.kr/learn/courses/30/lessons/131537
생각해 볼 부분
두 테이블을 JOIN 하면 중복된 데이터를 결합하게 된다. 이는 온라인과 오프라인의 모든 데이터를 통합하는 것이 아니다!!!
이 부분을 깊게 생각해봤으면 좋겠다.
JOIN은 중복된 데이터를 이용하는 것이고 UNION(중복 제거)은 결과를 합치는 것
NULL AS 컬럼명
NULL 값을 가진 컬럼을 생성할 때 사용한다.
-- 코드를 입력하세요
(SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE TO_CHAR(SALES_DATE, 'YYYY-MM') = '2022-03')
UNION ALL
(SELECT TO_CHAR(SALES_DATE, 'YYYY-MM-DD') AS SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
WHERE TO_CHAR(SALES_DATE, 'YYYY-MM') = '2022-03')
ORDER BY SALES_DATE ASC, PRODUCT_ID ASC , USER_ID ASC
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스] Lv.2 업그레이드 된 아이템 구하기 (서브쿼리).MySQL (0) | 2024.09.04 |
---|---|
SQL Subquery : 스칼라, 인라인뷰, 중첩 서브쿼리 (0) | 2024.05.18 |
[프로그래머스] ROOT 아이템 구하기.oracle (0) | 2024.03.19 |
[프로그래머스]잡은 물고기의 평균 길이.oracle (0) | 2024.03.19 |
SELECT 유형 모음 [프로그래머스.oracle] (SQL 고득점 키트) (0) | 2024.03.14 |