💡 프로그래머스에서 oracle로 풀이함
LEVEL 1
여기서 중요한 점은
FRTST_HALF
테이블의 기본키가FLAVOR
이고,
ICECREAM_INFO
의FLAVOR
은 FRTST_HALF의
FLAVOR`의 외래 키인 것
SELECT A.flavor -- 6. A(FIRST_HALF) 테이블의 flavor을 조회한다. FROM FIRST_HALF A, ICECREAM_INFO B -- 1. A(FIRST_HALF) 테이블과 B(ICECREAM_INFO) 테이블에서 WHERE A.flavor = B.flavor -- 2. A의 flavor과 B의 flavor은 같고, and total_order > 3000 -- 3. 총 주문량(total_order)이 3,000보다 높고, and ingredient_type = 'fruit_based' -- 4. 주 성분(ingredient_type)이 과일(fruit_based)이고, order by total_order desc -- 5. 순서를 총 주문량(total_order)이 큰 순서(역순)의 테이블에서
✨ 참고
WHERE A.flavor = B.flavor
로 두 테이블 JOIN하기
두 테이블 모두 flavor라는 컬럼을 가지고 있기 때문에, where절에서 flavor 값이 같은 경우를 조건으로 걸어줌