inblog logo
|
moohyun
    SQL문제풀기

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

    난이도 하
    화낼거양's avatar
    화낼거양
    Jan 03, 2025
    [SQL 문제 풀기] 가격이 제일 비싼 식품의 정보 출력하기
    Contents
    정답
     
    출처 : https://school.programmers.co.kr/learn/courses/30/lessons/131115
     

    문제 설명

    다음은 식품의 정보를 담은 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 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
    Contents
    정답

    moohyun

    RSS·Powered by Inblog