Můžete to udělat snadno na 12c
zadáním OFFSET
.
V 12c
,
SELECT val
FROM table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
Chcete-li totéž udělat na 11g
a dříve musíte použít ROWNUM
dvakrát, inner query
a outer query
respektive.
Stejný dotaz v 11g
,
SELECT val
FROM (SELECT val, rownum AS rnum
FROM (SELECT val
FROM table
ORDER BY val)
WHERE rownum <= 8)
WHERE rnum > 4;
Zde OFFSET
je 4.