[Oracle] Programmers - 과일로 만든 아이스크림 고르기

2025. 1. 29. 12:24· DB/Oracle
목차
  1. 1. 문제
  2. 2. 풀이
  3. 2.1. 서브 쿼리 활용
  4. 2.2. 조인 활용

1. 문제

다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다.

ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAVOR, INGREDITENT_TYPE은 각각 아이스크림 맛, 아이스크림의 성분 타입을 나타냅니다. INGREDIENT_TYPE에는 아이스크림의 주 성분이 설탕이면 sugar_based라고 입력되고, 아이스크림의 주 성분이 과일이면 fruit_based라고 입력됩니다. ICECREAM_INFO의 기본 키는 FLAVOR입니다. ICECREAM_INFO테이블의 FLAVOR는 FIRST_HALF 테이블의 FLAVOR의 외래 키입니다.

상반기 아이스크림 총 주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.


2. 풀이

2.1. 서브 쿼리 활용

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

2.2. 조인 활용

SELECT A.FLAVOR
FROM FIRST_HALF A
    INNER JOIN ICECREAM_INFO B ON A.FLAVOR = B.FLAVOR 
WHERE TOTAL_ORDER > 3000 
    AND INGREDIENT_TYPE = 'fruit_based'
저작자표시 (새창열림)

'DB > Oracle' 카테고리의 다른 글

[Oracle] Programmers - 가격이 제일 비싼 식품의 정보 출력하기  (0) 2025.01.29
[Oracle] Programmers - 12세 이하인 여자 환자 목록 출력하기  (1) 2025.01.29
[Oracle] Programmers - 오프라인/온라인 판매 데이터 통합하기  (0) 2025.01.29
[Oracle] Programmers - 흉부외과 또는 일반외과 의사 목록 출력하기  (0) 2025.01.29
[Oracle] Programmers - 서울에 위치한 식당 목록 출력하기  (1) 2025.01.28
  1. 1. 문제
  2. 2. 풀이
  3. 2.1. 서브 쿼리 활용
  4. 2.2. 조인 활용
'DB/Oracle' 카테고리의 다른 글
  • [Oracle] Programmers - 가격이 제일 비싼 식품의 정보 출력하기
  • [Oracle] Programmers - 12세 이하인 여자 환자 목록 출력하기
  • [Oracle] Programmers - 오프라인/온라인 판매 데이터 통합하기
  • [Oracle] Programmers - 흉부외과 또는 일반외과 의사 목록 출력하기
코딩마루
코딩마루
코딩마루
Nam's Study Note
코딩마루
전체
오늘
어제
  • 분류 전체보기 (169)
    • BackEnd (88)
      • JSP & Servlet (12)
      • Java (12)
      • JDBC (5)
      • Spring (55)
      • Spring Security (3)
      • AWS (6)
      • Docker (0)
    • FrontEnd (4)
      • HTML (4)
    • Algorithm (23)
      • Brute Force (2)
      • Greedy (2)
      • Graph (2)
      • Dynamic Programming (4)
      • Divide and Conquer (1)
      • Data Structure (11)
    • AI (4)
      • NLP (4)
    • DB (29)
      • Oracle (13)
      • MySQL (15)
    • Data (8)
      • Crawling (8)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.3.0
코딩마루
[Oracle] Programmers - 과일로 만든 아이스크림 고르기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.