본문 바로가기

카테고리 없음

(SQL > SELECT Lev1) : 18일차 과일로 만든 아이스크림 고르기

 

 

☑️ 내가 쓴 답 (정답)

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

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;

 

✔ 다른 사람의 풀이

▶ 내가 위에서 작성한대로 join을 사용하는 것이 가독성, 유지보수 등에서 더 현대적이라서, join on 구문을 사용하는 방향으로 접근하기

SELECT info.FLAVOR
FROM FIRST_HALF fh, ICECREAM_INFO info
WHERE (INGREDIENT_TYPE = 'fruit_based') 
    AND (TOTAL_ORDER >= 3000)
    AND (fh.FLAVOR = info.FLAVOR)
ORDER BY TOTAL_ORDER DESC;