Можете да го направите лесно на 12c
като посочите OFFSET
.
В 12c
,
SELECT val
FROM table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
За да направите същото на 11g
и преди, трябва да използвате ROWNUM
два пъти, inner query
и outer query
съответно.
Същата заявка в 11g
,
SELECT val
FROM (SELECT val, rownum AS rnum
FROM (SELECT val
FROM table
ORDER BY val)
WHERE rownum <= 8)
WHERE rnum > 4;
Тук OFFSET
е 4.