https://school.programmers.co.kr/learn/courses/30/lessons/133025
상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.
SELECT info.FLAVOR
FROM FIRST_HALF fh, ICECREAM_INFO info
WHERE (INGREDIENT_TYPE = 'fruit_based')
AND (TOTAL_ORDER >= 3000)
AND (fh.FLAVOR = info.FLAVOR)
ORDER BY TOTAL_ORDER DESC;
FIRST_HALF 테이블
ICECREAM_INFO 테이블
이 두 테이블은 FLAVOR을 키로 연결되어 있다.
1. 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛 조회
WHERE (INGREDIENT_TYPE = 'fruit_based')
AND (TOTAL_ORDER >= 3000)
=> INGREDIENT_TYPE과 TOTAL_ORDER는 FIRST_HALF 테이블에만 있기 때문에 테이블명은 따로 안적었다.
2. FLAVOR가 같은 데이터들만 조회
WHERE (fh.FLAVOR = info.FLAVOR)
=> FLAVOR을 키로 연결되어 있기 때문에 같은 데이터들만 조회했다.
(FIRST_HALF 테이블을 fh, INGRDIENT_INFO 테이블을 info로
FROM 쿼리 쓸 때 별칭을 따로 써주어서 간단하게 적을 수 있다.)
3. 총주문량이 큰 순서대로 조회
ORDER BY TOTAL_ORDER DESC;
=> 주문량이 큰 순서면 내림차순이다.