inblog logo
|
Gyeongwon's blog
    SQL

    [SQL 코테 #8] 가격이 제일 비싼 식품의 정보 출력하기

    도경원's avatar
    도경원
    Aug 28, 2025
    [SQL 코테 #8] 가격이 제일 비싼 식품의 정보 출력하기

    문제 설명

    다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.
    Column name
    Type
    Nullable
    PRODUCT_ID
    VARCHAR(10)
    FALSE
    PRODUCT_NAME
    VARCHAR(50)
    FALSE
    PRODUCT_CD
    VARCHAR(10)
    TRUE
    CATEGORY
    VARCHAR(10)
    TRUE
    PRICE
    NUMBER
    TRUE

    문제

    FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.

    예시

    FOOD_PRODUCT 테이블이 다음과 같을 때
    PRODUCT_ID
    PRODUCT_NAME
    PRODUCT_CD
    CATEGORY
    PRICE
    P0018
    맛있는고추기름
    CD_OL00008
    식용유
    6100
    P0019
    맛있는카놀라유
    CD_OL00009
    식용유
    5100
    P0020
    맛있는산초유
    CD_OL00010
    식용유
    6500
    P0021
    맛있는케첩
    CD_OL00001
    소스
    4500
    P0022
    맛있는마요네즈
    CD_OL00002
    소스
    4700
    SQL을 실행하면 다음과 같이 출력되어야 합니다.
    PRODUCT_ID
    PRODUCT_NAME
    PRODUCT_CD
    CATEGORY
    PRICE
    P0020
    맛있는산초유
    CD_OL00010
    식용유
    6500

    답

    SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);

    회고

    ❗
    SELECT 절을 또 다른 SELECT 안에 넣어서 사용하는 것을 서브쿼리(Subquery)를 활용하여 푼다.
     
    Share article

    Gyeongwon's blog

    RSS·Powered by Inblog