코딩테스트

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

오쟝 2023. 12. 19. 09:26

 

여기서 문제는 테이블이 2개가 있고 이를 합쳐야한다는 점입니다.. 

하지만! 

FIRST_HALF
ICECREAM_INFO

이 두 테이블은 FLAVOR라는 공통된 컬럼이 있기 때문에 INNER JOIN을 사용하면 될 것 같습니다!

그럼

SELECT FIRST_HALF.FLAVOR
WHERE FIRST_HALF
INNER JOIN ICECREAM_INFO
ON FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR

 

FIRST_HALF 테이블에 ICECREAM_INFO 테이블을 합쳐줍니다!

그 때 공통된 컬럼이 FIRST_HALF의 FLAVOR와 ICECREAM_INFO의 FLAVOR기 때문에 ON을 사용해서 합쳐줍니다~

 

그 다음! 이미 테이블이 합쳐졌기 때문에

WHERE INGREDIENT_TYPE = 'fruit_based' AND TOTAL_ORDER >= 3000

 

INGREDIENT_TYPE이 fruit_based이면서 총 주문량이 3,000 이상인 데이터를 가져오고

 

ORDER BY TOTAL_ORDER DESC

 

총 주문량을 내림차순해서 정리해주면 코드 끝!

 

이렇게 하면~ 최종 코드는~

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

 

실행시켜보면~

정답~~

그럼 20000~ (*^-^*)