본문 바로가기

programmers

프로그래머스 [SELECT / 과일로 만든 아이스크림 고르기](MySQL) -yes6686- 티스토리

728x90
SMALL

프로그래머스 SQL 문제: 3,000개 이상 주문된 과일 기반 아이스크림 조회하기


문제 설명:

FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 이용하여, 총 주문량이 3,000개 이상이면서 원재료 타입이 'fruit_based'인 아이스크림의 맛(FLAVOR)을 조회하는 SQL 쿼리를 작성하세요. 결과는 총 주문량(TOTAL_ORDER) 기준으로 내림차순 정렬해야 합니다.


문제 해결 SQL


SELECT f.FLAVOR
FROM FIRST_HALF f
JOIN ICECREAM_INFO i ON f.FLAVOR = i.FLAVOR
WHERE f.TOTAL_ORDER > 3000 AND i.INGREDIENT_TYPE = 'fruit_based'
ORDER BY f.TOTAL_ORDER DESC;

코드 설명

  • 테이블 조인: FIRST_HALFICECREAM_INFO 테이블을 FLAVOR 컬럼을 기준으로 내부 조인(JOIN) 수행.
  • 조건 필터링:
    • f.TOTAL_ORDER > 3000 → 주문량이 3,000개를 초과하는 아이스크림만 선택.
    • i.INGREDIENT_TYPE = 'fruit_based' → 원재료가 과일 기반인 아이스크림만 선택.
  • 정렬: ORDER BY f.TOTAL_ORDER DESC를 사용하여 총 주문량이 많은 순서대로 정렬.

실행 결과 예시

FLAVOR
Strawberry
Mango

위와 같은 결과가 나오며, 주어진 데이터에서 'Strawberry''Mango' 맛의 아이스크림이 3,000개 이상 주문된 과일 기반 아이스크림으로 확인되었습니다.


고려할 점 및 추가적인 접근

  • NULL 처리: 조인 과정에서 한쪽 테이블에 데이터가 없으면 NULL 값이 나올 수 있으므로, 이를 고려해야 함.
  • 추가적인 정렬 기준: 만약 같은 주문량을 가진 경우, FLAVOR 기준으로 오름차순 정렬을 추가할 수 있음.
728x90
LIST