코딩 테스트 연습/[프로그래머스][리트코드] MySQL

[LV.4] SELECT > 과일로 만든 아이스크림 고르기

duswjd_data 2025. 6. 17. 09:12

문제

https://school.programmers.co.kr/learn/courses/30/lessons/133025

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

  • 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성

문제 설명

  • FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보,
    ICECREAM_INFO 테이블은 아이스크림 성분에 대한 정보를 담고 있다.
  • FIRST_HALF 테이블과 ICECREAM_INFO 테이블의 기본 키는 FLAVOR,
    ICECREAM_INFO 테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키
  • ICECREAM_INFO 테이블 안의 INGREDITENT_TYPE에서 아이스크림의 주 성분이 과일이면 fruit_based라고 입력

정답 코드

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

풀이 설명

  • JOIN
    • FIRST_HALF와 ICECREAM_INFO를 FLAVOR 기준으로 조인
  • WHERE
    • TOTAL_ORDER > 3000: 상반기 주문량이 3000 초과
    • INGREDIENT_TYPE = 'fruit_based': 주 성분이 과일인 경우
  • ORDER BY TOTAL_ORDER DESC: 총 주문량 기준으로 내림차순 정렬 (큰 순서대로 정렬)