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

'Database ( DB ) > Database' 카테고리의 다른 글

Convert a binary to decimal using MySQL  (0) 2019.08.10
mysql log delete  (0) 2019.08.10
mysql name(이름) masking  (0) 2019.08.07
mysql 전화번호 masking  (0) 2019.08.07
MariaDB backup  (0) 2019.08.05
loading