[SQL] 모든 조합이 필요할 때는 CROSS JOIN

Unit·2025년 5월 25일

SQL

목록 보기
15/59

SQL에서 테이블을 결합할 때,
INNER JOIN이나 LEFT JOIN은 자주 사용하지만,
CROSS JOIN은 상대적으로 덜 쓰입니다.

하지만 모든 경우의 조합이 필요할 땐 CROSS JOIN이 정석입니다.


✅ 예시 : 상품 × 날짜 조합

예를 들어,
상품별로 모든 날짜에 대한 매출 데이터를 생성해야 한다면?

SELECT p.product_name
	 , d.date
FROM products p
CROSS JOIN dates d;

→ 이렇게 하면 모든 상품 × 모든 날짜 조합이 만들어집니다.
→ 이후 이 조합을 기반으로 매출 데이터를 추가할 수 있습니다.


✅ 이런 상황에서 필요합니다

• 상품별 매출 데이터를 날짜별로 생성해야 할 때
• 캠페인별, 채널별 모든 경우의 조합을 보고 싶을 때
• 지역별, 요일별로 교차 분석 데이터를 만들고 싶을 때

-> CROSS JOIN을 활용하면 쉽게 조합 데이터를 만들 수 있습니다.


정리

✔️ 모든 경우의 조합이 필요할 땐, CROSS JOIN을 사용하세요.

profile
협업, 유지보수, 최적화를 고려한 데이터 실무 팁을 정리합니다.

0개의 댓글