Database/ORACLE

[ORACLE] SQL에서 페이징(Pagination)

오류나면꽥꽥 2025. 8. 5. 13:56

기본 문법)

SELECT 컬럼명
FROM 테이블명
ORDER BY 컬럼명
OFFSET 시작행 ROWS
FETCH NEXT 가져올행수 ROWS ONLY;

 

 

 

ex)

-- 예: 11번째부터 20번째 행까지 조회
SELECT *
FROM employees
ORDER BY employee_id
OFFSET 10 ROWS     -- 앞 10개 건너뜀
FETCH NEXT 10 ROWS ONLY; -- 다음 10개 가져옴
  • 11 ~ 20번째 행 조회

 

페이지 번호가 page이고, 한 페이지당 size개라면:

OFFSET (page - 1) * size ROWS
FETCH NEXT size ROWS ONLY;