728x90
반응형
링크: 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 AS A
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
포인트
JOIN과 UNION
- JOIN은 하나의 속성이 공통인 두 테이블 속성을 결합하고자 할 때
- UNION은 하나의 결과 세트만 나타난다
UNION / UNION ALL
- UNION은 중복된 결과를 없애지만 UNION ALL은 중복이 되더라도 그냥 붙여버림
UNION은 WHRER FROM WHRER까지 한 세트로 봐야함
728x90
반응형
'코테준비 > SQL' 카테고리의 다른 글
[SQL] 입양 시각 구하기(1) (0) | 2023.09.15 |
---|---|
[SQL] 중복 제거하기 (0) | 2023.09.13 |
[SQL] 서울에 위치한 식당 목록 출력하기 (0) | 2023.09.12 |
[SQL] 재구매가 일어난 상품과 회원 리스트 구하기 (0) | 2023.09.12 |