Re:제로부터 시작하는 갓생

[MySQL] 가격이 제일 비싼 식품의 정보 출력하기_Lv.2 본문

CodeKata/SQL

[MySQL] 가격이 제일 비싼 식품의 정보 출력하기_Lv.2

기븜 2024. 12. 29. 01:13
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131115
 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_IDPRODUCT_NAMEPRODUCT_CDCATEGORYPRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.

 

요구사항

식품 ID, 이름, 코드, 분류, 가격 조회 select

가격이 제일 비싼 식품 1가지 출력

 

풀이방법
더보기
-- 방법1
SELECT product_id,
       product_name,
       product_cd,
       category,
       price
from food_product
order by price desc
limit 1

-- 방법2
SELECT product_id,
       product_name,
       product_cd,
       category,
       price
from food_product
where price = (select max(price)
			   from food_product)

 

배운점

limit 숫자: 값을 숫자만큼 출력함

서브쿼리: 하나의 쿼리 안에 포함된 또 다른 쿼리. 데이터 필터링 또는 특정조건 만족하는 데이터 탐색을 위해 사용

# 서브쿼리 구조
SELECT 열1, 열2, ...
FROM 테이블
WHERE 열 IN (SELECT 열 
	     FROM 다른_테이블 WHERE 조건);