[SQL 문제 풀기] 가격이 제일 비싼 식품의 정보 출력하기

난이도 하
화낼거양's avatar
Jan 03, 2025
[SQL 문제 풀기] 가격이 제일 비싼 식품의 정보 출력하기
Contents
정답
 
 

문제 설명

다음은 식품의 정보를 담은 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 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1
 
  • SELECT 절:
    • SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
    • PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE 열을 선택하여 조회합니다. 이 절은 결과에 표시될 열들을 명시합니다.
  • FROM 절:
    • FROM FOOD_PRODUCT
    • FOOD_PRODUCT 테이블에서 데이터를 조회합니다.
  • ORDER BY 절:
    • ORDER BY PRICE DESC
    • PRICE 열을 기준으로 내림차순(가장 높은 가격 우선)으로 정렬합니다. DESC는 내림차순 정렬을 의미합니다. 이렇게 함으로써 가격이 높은 제품이 상단에 오도록 합니다.
  • LIMIT 절:
    • LIMIT 1
    • 결과를 하나의 행으로 제한합니다. 이 절은 쿼리 결과에서 상위 한 개의 행만을 반환하도록 지정합니다.
Share article

moohyun