Database ( DB )/Database

oracle offset limit ( 오라클 페이징 처리 )

노루아부지 2019. 8. 7. 18:56
반응형

오라클은 12버전부터 offset과 limit가 추가되었다.

 


그 이전 버전은 존재하지 않음. 12 이전 버전은 페이징 처리를 직접 해야 함.

 


1. 12 이전 버전

 


SELECT *

FROM (

SELECT a.*, ROWNUM AS "rnum"

FROM (

<사용자 정의 쿼리 QUERY>

) a

WHERE ROWNUM <= end_number

) a

WHERE rnum >= start_number

 

 

 

2. 12 이후 버전

 


SELECT *

FROM table_name

ORDER BY column_name

OFFSET 20 ROWS FETCH NEXT 10 ROWS ONLY;

728x90
반응형