CodingTest/SQL 고득점 Kit

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

  • -
728x90

 
https://school.programmers.co.kr/learn/courses/30/lessons/133025

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

정답

SELECT FH.FLAVOR
FROM FIRST_HALF AS FH
INNER JOIN (SELECT FLAVOR 
            FROM ICECREAM_INFO
            WHERE INGREDIENT_TYPE = 'fruit_based') AS II 
            ON FH.FLAVOR = II.FLAVOR
WHERE TOTAL_ORDER >= 3000

ORDER BY 1;

 

풀이 

아이스크림 주문 테이블과 성분 테이블이 나누어져 있어 INNER JOIN을 사용했다. 이때 성분이 과일 베이스 인걸 골라야 하기때문에 조인 문 안에 서브쿼리를 집어넣어 문제를 해결하고 총주문량이 3000이상인 조건은 단순히 Where문에 넣어 처리 했다.
정답은 쉽게 맞추었는데 다른분 풀이를 보니 WHERE 문에  조건을 두개 넣어 IN 조건을 통해 과일 베이스 데이터를 뽑은 것을 보고 이렇게도 짤 수 있구나 생각했다. 해당 쿼리는 아래 첨부한다.
 

SELECT FLAVOR
FROM FIRST_HALF 
WHERE TOTAL_ORDER >= 3000 and FLAVOR IN (SELECT FLAVOR 
                                         FROM ICECREAM_INFO
                                         WHERE INGREDIENT_TYPE = 'fruit_based')
ORDER BY 1;
728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.