♧ 프로그래머스 SQL/Lv. 1

[프로그래머스 SQL] 과일로 만든 아이스크림 고르기 (SELECT) | MySQL

Grit_0913 2024. 7. 30. 16:13

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

하단의 목차를 클릭하여 이동할 수 있습니다 :)

1. 문제
2. 해답
3. 풀이

1. 문제

  • INNER JOIN

  • WHERE
  • ORDER BY


2. 해답

-- 코드를 입력하세요
SELECT A.FLAVOR
FROM FIRST_HALF AS A
    INNER JOIN ICECREAM_INFO AS B
        ON A.FLAVOR = B.FLAVOR
WHERE B.INGREDIENT_TYPE = 'fruit_based'
    AND A.TOTAL_ORDER > 3000
ORDER BY FLAVOR

3. 풀이

 

FROM-WHERE-SELECT-ORDER BY 순으로 실행되기에 FROM 문 부터 작성한다.

 

FROM ~ INNER JOIN ~ ON ~

  • 주어진 primary key이자 foreign key인 'FLAVOR' 필드를 기준으로 INNER JOIN 한다.

WHERE ~ AND ~ 

  • 첫 번째 조건인 ICECREAM_INFO 테이블에서 INGREDIENT_TYPE 필드가 'fruit_based'인 행을 필터링한다.
  • 두 번째 조건인 FIRST_HALF 테이블에서 TOTAL_ORDER 필드가 3000 보다 큰 행을 필터링한다.

SELECT ~ 

  • FLAVOR 필드를 출력한다.

ORDER BY ~

  • 순서상 SELECT 문 이후에 수행되기에 alias 없이 FLAVOR 필드만을 입력할 수 있다.