Where :
FIRST_ROWS(N)
tells the optimizer, "Hey, I'm interested in getting the first rows, and I'll get N of them as fast as possible.":MAX_ROW_TO_FETCH
is set to the last row of the result set to fetch—if you wanted rows 50 to 60 of the result set, you would set this to 60.:MIN_ROW_TO_FETCH
is set to the first row of the result set to fetch, so to get rows 50 to 60, you would set this to 50.
Source https://blogs.oracle.com/oraclemagazine/on-rownum-and-limiting-results