DEV/Database

[Oracle] 조회 행을 제한하는 FETCH

Bi3a 2024. 1. 23. 13:22

728x90

DB를 학습합시다.


FETCH

SELECT에 있어 행의 개수를 제한해 조회할 때 사용한다.
MySQL에서는 limit과 비슷하게 사용된다.

 

사용 예제

[FOOD_PRODUCT]

PRODUCT_ID | PRODUCT_NAME | CATEGORY  | PRICE
----------------------------------------------
1          | Apple        | Fruit     | 1.50
2          | Chicken      | Meat      | 5.99
3          | Broccoli     | Vegetable | 2.25

 

 

이 테이블에서 가장 비싼 가격의 상품을 단건 조회하고자 할때는

아래와 같이 가격 순으로 내림차순 후, FETCH를 사용하여 조회할 행을 제한하면 된다.

 

SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
FETCH FIRST 1 ROW ONLY;

 

 

[조회 결과]

PRODUCT_ID | PRODUCT_NAME | CATEGORY  | PRICE
----------------------------------------------
2          | Chicken      | Meat      | 5.99

 

 


틀린 부분이 있으면 댓글로 알려주세요!