Table 1 : FIRST_HALF(아이스크림 가게의 상반기 주문 정보)
Column
SHIPMENT_ID : 출하 번호
FLAVOR : 아이스크림 맛 (기본키)
TOTAL_ORDER : 상반기 아이스크림 총주문량
Table 2 : ICECREAM_INFO(아이스크림 성분에 대한 정보)
Column
FLAVOR : 아이스크림 맛 (기본키이자 외래키)
INGREDITENT_TYPE : 아이스크림의 성분 타입
상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회
다음과 같은 순서로 코드를 작성하였다.
- 아이스크림 맛을 총주문량이 큰 순서대로 조회 하므로
SELECT FLAVOR FROM FIRST_HALF WHERE TOTAL_ORDER > 3000 ORDER BY TOTAL_ORDER DESC;
- 이때 아이스크림의 주 성분이 과일인 아이스크림 맛의 조건을 추가하기 위해 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;