https://school.programmers.co.kr/learn/courses/30/lessons/131537
union( 데이터 중복 상관없이 다 합침)
union all ( 중복된 데이터는 하나만 냅두고 합침)
union한 결과에다가 조건을 붙이고 싶다면
그 결과를 서브쿼리로 사용한다. 서브쿼리에는 별칭부여해야함
Null을 사용해야한다면 Null 쓰고 별칭부여
select * from
(
SELECT
date_format(sales_date,'%Y-%m-%d') as sales_date,
product_id,
user_id,
sales_amount
from online_sale
union
SELECT
date_format(sales_date,'%Y-%m-%d') as sales_date,
product_id,
NULL as user_id,
sales_amount
from offline_sale
) as t
where sales_date like '2022-03%'
order by sales_date , product_id,user_id
'데이터베이스 > MySQL 문제 풀이' 카테고리의 다른 글
프로그래머스1/상위 n개 레코드/limit (0) | 2023.03.29 |
---|---|
프로그래머스2/재구매가 일어난 상품과 회원 리스트 구하기/group by 컬럼2개 (0) | 2023.03.28 |
프로그래머스4/서울에 위치한 식당 목록 출력하기/group by,join,avg,round (0) | 2023.03.28 |
댓글