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

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

문제 설명

다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_IDPRODUCT_NAMEPRODUCT_CDCATEGORYPRICE는 식품 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