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