[프로그래머스 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 필드만을 입력할 수 있다.
'♧ 프로그래머스 SQL > Lv. 1' 카테고리의 다른 글
[프로그래머스 SQL] 흉부외과 또는 일반외과 의사 목록 출력하기 (SELECT) | MySQL (0) | 2024.07.31 |
---|---|
[프로그래머스 SQL] 인기있는 아이스크림 (SELECT) | MySQL (0) | 2024.07.31 |
[프로그래머스 SQL] 조건에 맞는 도서 리스트 출력하기 (SELECT) | MySQL (0) | 2024.07.29 |
[프로그래머스 SQL] 평균 일일 대여 요금 구하기 (SELECT) | MySQL (0) | 2024.07.28 |
[프로그래머스 SQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (String, Date) | MySQL (0) | 2024.07.27 |