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
반응형