Możesz to łatwo zrobić na 12c
określając OFFSET
.
W 12c
,
SELECT val
FROM table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
Aby zrobić to samo na 11g
a wcześniej musisz użyć ROWNUM
dwa razy, inner query
i outer query
odpowiednio.
To samo zapytanie w 11g
,
SELECT val
FROM (SELECT val, rownum AS rnum
FROM (SELECT val
FROM table
ORDER BY val)
WHERE rownum <= 8)
WHERE rnum > 4;
Tutaj OFFSET
to 4.