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_FETCHis 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_FETCHis 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