< 문제 >
https://school.programmers.co.kr/learn/courses/30/lessons/131115
< 풀이 >
처음에 문제를 보고, 서브쿼리를 사용해야겠구나! 란 생각이 들었습니다. 아래는 처음에 작성했던 코드입니다.
SELECT * FROM FOOD_PRODUCT WHERE (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
위 쿼리의 문제점은 WHERE 절에 적절한 조건이 지정되지 않았다는 것입니다. 그래서 아래와 같이 쿼리를 수정해 주었습니다.
SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
해당 서브쿼리는 PRICE 칼럼에서 최대 가격 값을 찾고, 이 값과 일치하는 레코드(행)를 찾기 위해 메인 쿼리 WHERE 절에 PRICE 칼럼을 조건으로 지정합니다.
< 참고 >
https://dinggur.tistory.com/104