SQL

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

pearhyunjin 2024. 4. 18. 20:56

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

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

 

 

 

 

 

작성 답안

 

FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR을 기준으로 JOIN을 통해 연결하며 각각의 테이블을 H, I로 지정해준다.

FIRST_HALF 테이블에서 찾을 수 있는 총주문량이 3,000보다 높은 맛들과 ICECREAM_INFO 테이블에서 찾을 수 있는 주 성분이 과일인 맛들을 모두 만족하는 맛 데이터를 찾아야 하기 때문에 INNER JOIN을 사용한다.

WHERE 조건 구문을 이용해 H 테이블로부터의 주문량(H.TOTAL_ORDER)dl 3000보다 큰 경우와 I 테이블로부터의 주 성분(I.INGREDIENT_TYPE)이 'fruit_based'인 경우를 AND로 모두 조건 걸어준다.

이후에 마지막으로 총주문량을 기준으로 내림차순 정렬해준다.

 

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

// 기준 테이블 순서를 바꿔도 동일하다. (INNER JOIN 이기 때문)
SELECT 
    H.FLAVOR
FROM FIRST_HALF AS H
INNER JOIN ICECREAM_INFO AS I ON H.FLAVOR = I.FLAVOR
WHERE H.TOTAL_ORDER > 3000 AND I.INGREDIENT_TYPE = 'fruit_based'
ORDER BY H.TOTAL_ORDER DESC;