본문 바로가기

프로그래머스 문제

프로그래머스 SQL 과일로 만든 아이스크림


문제 이름 :

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

문제 설명 :

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

SELECT FH.FLAVOR
FROM FIRST_HALF FH LEFT 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

 

  1. 먼저 SELECTFROM을 쓴 뒤 FROM문에서 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을
    FLAVOR 컬럼으로 LEFT JOIN을 한다.
  2. 그 뒤 총 주문량이 3,000보다 높은 것과 아이스크림 주 성분이 과일인 것을 조회해야 하기 위해
    WHERE문을 사용해서 TOTAL_ORDER3,000을 초과한 것과  INGREDIENT_TYPE에서 FRUIT_BASE인 것을 
    AND를 사용해서 조회하게 한다.
  3. 아이스림의 맛을 조회해야 하니 SELECT FALVOR을 사용해서 아이스크림의 맛을 조회한다. 
  4. 총 주문량이 큰 순서대로 조회를 해야 하기 때문에 ORDER BY를 사용해서 TOTAL_ORDERDESC를 사용해서
    내림차순으로 정렬한다