SQL 이것저것

[MySQL] UNION 할 때 컬럼 개 수 맞추기

pjw250 2024. 10. 18. 09:48

코딩테스트 연습 - 오프라인/온라인 판매 데이터 통합하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

SELECT DATE_FORMAT(SALES_DATE, '%Y-%m-%d') AS SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
WHERE LEFT(SALES_DATE, 7) = '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 LEFT(SALES_DATE, 7) = '2022-03'
ORDER BY SALES_DATE, PRODUCT_ID, USER_ID

 

사실 저거 "null as 칼럼" 이거 때문에 시간을 많이 뺏겼다.

배웠었는데 기억이 안나서..

하.. ADsP 하랴 Python 하랴 SQL 하랴 기억이 안나는 요즘...

단순하게 "null as 칼럼" 말고 "null" 처리만 해도 된다.