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

강동현·2024년 2월 28일
0

코딩테스트

목록 보기
89/111
  • UNION
    • 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법
    • 중복 값 제거
    • 중복된 값을 제거하는 연산이 추가로 수행되기 때문에 UNION ALL보다 속도가 느리다.
  • UnionALL
  • 여러 쿼리문들을 합쳐서 하나의 쿼리문으로 만들어주는 방법이다.
    • 중복 값 포함
  • 사용 방법
      1. 컬럼 명이 동일해야 함
      1. 컬럼 별로 데이터 타입이 동일해야 함
      1. 출력 걸럼의 개수가 동일해야 함
    • 출력할 컬럼명을 차례대로 적고, 알리어스(AS)를 통해 컬럼 명을 맞춰준다.
SELECT A AS one, B AS two 
FROM TABLE_A
UNION (또는 UNION ALL)
SELECT C AS one, D AS two 
FROM TABLE_B
;
  • JOINUNION의 차이점
    • JOIN : 수평결합 = 새로운 열로 결합한다.
    • UNION : 수직 결합 = 새로운 행으로 결합한다.
  • UNION + GROUP BY
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;
profile
GAME DESIGN & CLIENT PROGRAMMING

0개의 댓글