티스토리 뷰
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/131537
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
더보기
해답
select
date_format(t.sales_date, '%Y-%m-%d') sales_date,
t.product_id,
t.user_id,
t.sales_amount
from (
select online_sale_id, user_id, product_id, sales_amount, sales_date from online_sale
union
select offline_sale_id, NULL, product_id, sales_amount, sales_date from offline_sale) t
where t.sales_date like '2022-03%'
order by t.sales_date, t.product_id, t.user_id
왜 Union을 써야하는 걸까? Join을 사용하면 안 되는 이유
OFFLINE_SALE 테이블에 USER_ID 칼럼이 존재하지 않기 때문에 Join을 이용하면 결과 테이블과 같은 형태를 만들 수 없다. 따라서 Union을 사용해야한다.
반응형