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

뚜비·2023년 2월 23일
0

SQL 코딩테스트

목록 보기
8/10

풀이


문제 설명

  • Table 1 : FIRST_HALF(아이스크림 가게의 상반기 주문 정보)
    Column
    SHIPMENT_ID : 출하 번호
    FLAVOR : 아이스크림 맛 (기본키)
    TOTAL_ORDER : 상반기 아이스크림 총주문량

  • Table 2 : ICECREAM_INFO(아이스크림 성분에 대한 정보)
    Column
    FLAVOR : 아이스크림 맛 (기본키이자 외래키)
    INGREDITENT_TYPE : 아이스크림의 성분 타입

  • 상반기 아이스크림 총주문량3,000보다 높으면서 아이스크림의 주 성분과일아이스크림의 맛을 총주문량이 큰 순서대로 조회



다음과 같은 순서로 코드를 작성하였다.

  1. 아이스크림 맛을 총주문량이 큰 순서대로 조회 하므로
SELECT FLAVOR
FROM FIRST_HALF
WHERE TOTAL_ORDER > 3000 
ORDER BY TOTAL_ORDER DESC;
  1. 이때 아이스크림의 주 성분이 과일인 아이스크림 맛의 조건을 추가하기 위해 WHERE 절에 ICECREAM_INFO에 대한 서브 쿼리 추가!

따라서

SELECT FLAVOR
FROM FIRST_HALF
WHERE TOTAL_ORDER > 3000 AND FLAVOR IN (
    SELECT FLAVOR
    FROM ICECREAM_INFO
    WHERE INGREDIENT_TYPE = 'fruit_based')
ORDER BY TOTAL_ORDER DESC;

profile
SW Engineer 꿈나무 / 자의식이 있는 컴퓨터

0개의 댓글