반응형
문제. Product 테이블에서 price의 값이 가장 작은 필드의 product_id, price 값을 하나만 출력해보자
풀이1. min 함수
SELECT product_id,min(price)
FROM product_table;
풀이2. 서브쿼리
2-1. ORDER BY와 LIMIT을 이용
SELECT product_id, price
FROM product_table
WHERE price =
(SELECT price
FROM product_table
ORDER BY price ASC
LIMIT 1)
LIMIT 1
2-2. 서브쿼리에서 min을 이용
SELECT product_id, price
FROM product_table
WHERE price =
(SELECT min(price)
FROM product_table)
LIMIT 1
결과
LIMIT 1을 한번 더 해준 이유는 price값이 30인 필드가 두개 있으므로 전체에서 LIMIT을 한번 더 해줌
max는 min과 바꾸면 최대값이 나오기 때문에 생략함
반응형