728x90
🔗 문제 링크
💡 문제 풀이 및 해석
- 테이블의 모든 정보를 조회해야 하므로 SELECT * 을 해준다.
- 가장 비싼 식품의 정보라는 조건이 있으므로 WHERE 에서 PRICE의 MAX값을 출력할 수 있도록 조건을 설정해줘야 한다.
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
PRICE 가 테이블에서 가장큰 PRICE일 때, *을 출력한다. 라는 문구가 완성된다.
⭐️ 정답 코드 및 설명
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (
SELECT MAX(PRICE)
FROM FOOD_PRODUCT
);
🤔 문제 후기
서브쿼리는 너무 오랜만에 써서 처음에는 SELECT 문에서 끝낼 수 있을 줄 알았는데, 서브쿼리를 써야겠다고 생각한건 두 세번 출력하고 그냥 서브쿼리 문구를 조건에 넣어야 겠다 하고 생각하여 문제를 해결했다.
728x90
'SQL 문제 풀이' 카테고리의 다른 글
[ 프로그래머스 ] DATETIME에서 DATE로 형 변환 (MySQL) (0) | 2024.03.08 |
---|---|
[ 프로그래머스 ] NULL 처리하기 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 이름에 el이 들어가는 동물 찾기 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 동명 동물 수 찾기 (MySQL) (0) | 2024.03.08 |
[ 프로그래머스 ] 특정 옵션이 포함된 자동차 리스트 구하기 (MySQL) (0) | 2024.03.05 |