안녕하세요~ 오늘은 Oracle에서 row를 N개만 추출하는 법에 대해서 알아보겠습니다.

Rownum으로 하는 방법밖에 없는 줄 알았는데 좋은 함수를 발견해서 기록용으로 작성합니다.

Oracle 12c 이상에서만 사용할 수 있다고 합니다.

 


 

1. rownum 

 

현재 테이블의 상태는 다음과 같습니다., rownum을 통해 행 번호를 매길 수 있습니다.

 

SELECT * FROM (
	SELECT rownum rw, sp.* 
	FROM SHOPS.S_PRODUCT sp
    )
	WHERE rw = 1;

한 번 묶고, rownum의 조건절을 통해 n개의 Row를 추출할 수 있습니다.

 

 

2. FETCH FIRST 1 ROWS ONLY

- Oracle 12c 이상에서만 사용할 수 있다고 합니다.

SELECT * 
FROM SHOPS.S_PRODUCT sp
fetch first 1 rows only;

fetch first n rows only 를 통해 더 간단하게 N건의 데이터를 추출할 수 있습니다.

 

 


Oracle에서 N개의 데이터를 추출하는 방법에 대해서 알아봤습니다.

 

감사합니다.

+ Recent posts