본문 바로가기
Coding Test/SQL Coding Test

[프로그래머스 / SQL] - 과일로 만든 아이스크림 고르기

by nam_ji 2024. 6. 3.

과일로 만든 아이스크림 고르기

문제

  • 아이스크림 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분 정보를 담은 ICECREAM_INFO 테이블이 있습니다.
  • 문제는
    1. 아이스크림 총 주문량이 3,000보다 높으면서
    2. 아이스크림의 주 성분이 과일인 아이스크림의 맛을
    3. 총 주문량이 큰 순서대로 조회
  • 하는 문제입니다.


프로그래머스 코드

  • 우선 마지막 출력 예시를 보면 FLAVOR만 보여주도록 되어 있으므로 SELECT 뒤에 FIRST_HALF의 FLAVOR를 조회하도록 하고
  • FROM으로 조회하고 싶은 테이블
  • JOIN으로 필요한 다른 테이블을 작성합니다.
  • ON을 통해 두 테이블의 연결점을 비교하고
  • WHERE을 이용해 원하는 조건을 작성하면
    1. 총 주문량이 3000보다 높고
    2. 아이스크림 성분이 과일이며
  • 마지막으로 총 주문량이 큰 순서대로를 위해 ORDER BY를 이용하고 DESC로 내림차순 정렬을 했습니다.
-- 코드를 입력하세요
SELECT FH.FLAVOR
FROM FIRST_HALF FH
JOIN ICECREAM_INFO II
ON FH.FLAVOR = II.FLAVOR
WHERE 
FH.TOTAL_ORDER > 3000 AND
II.INGREDIENT_TYPE = 'fruit_based'
ORDER BY FH.TOTAL_ORDER DESC;