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

lhs's avatar
Dec 02, 2024
[SQL 문제 풀기] 가격이 제일 비싼 식품의 정보 출력하기(131115)
 

1. 문제 풀이 아이디어

  • max 함수를 사용한 서브쿼리를 WHERE 절에서 활용하여 문제를 해결할 수 있다.

2. 나의 정답 코드

SELECT * FROM food_product WHERE price = (SELECT max(price) FROM food_product);

3. 정리

  • 서브쿼리에서 max 함수를 사용해 최대 가격을 찾는다.
  • WHERE 절을 사용하여 해당 최대 가격을 가진 행을 조회한다.

4. 다른 아이디어

  • ORDER BY 절과 LIMIT 1 키워드를 사용해 문제를 해결할 수도 있다.
  • 하지만 서브쿼리를 사용하는 것이 성능 면에서 더 효율적이다.
  • 또한, LIMIT을 사용하면 최대값이 여러 개일 경우 하나의 행만 조회되므로 상황에 따라 제한이 있을 수 있다.
Share article

LHS's Study Space