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

Saemi Min·2023년 2월 15일
0

MySQL

목록 보기
6/21
post-thumbnail

문제

해당 문제 링크

정답

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT 
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE FROM FOOD_PRODUCT 
WHERE PRICE IN (SELECT MAX(PRICE) FROM FOOD_PRODUCT)

문법

한 컬럼의 값만 가지고 오기

데이터 최대, 최소 값 가져오기

정렬 마지막, 첫번째 값 가져오기(문자)

  • 최댓값, 정렬 마지막 값 가져오기
SELECT MAX(컬럼) FROM 테이블;
  • 최솟값, 정렬 첫번째 값 가져오기
SELECT MIN(컬럼) FROM 테이블;

그 값을 갖고 있는 row의 다른 컬럼들 가지고 오기

서브 쿼리 이용

  • where 절에 조건 추가
SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);

: where 절에 salary조건이 가장 많은 salary가 됩니다.

profile
I believe in myself.

0개의 댓글