[프로그래머스 SQL] 가격이 제일 비싼 식품의 정보 출력하기

kiki·2024년 1월 5일
0

프로그래머스

목록 보기
39/79

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/131115

문제 설명

  • FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회

1차 시도

SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;

앞에 풀었던 문제와 동일하게 PRICE로 내림차순 정렬하고 LIMIT으로 하나만 조회하도록 하는 코드

2차 시도

하지만 이 문제가 SUM, MAX, MIN 카테고리에 속해있었기 때문에 찾아보니 MAX를 사용하는 다른 방법이 있었음

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

MAX로 가장 비싼 가격을 뽑아 PRICE가 MAX(PRICE)인 조건을 충족하는 데이터만 조회.
1차 시도의 코드로 하면 가장 비싼 PRICE를 갖는 상품이 여러개인 경우는 다 뽑아내지 못함.
그리고 ORDER보다 MAX가 빅오값이 작다는,,, 그런,,, 장점이 있음

0개의 댓글