12c
で簡単に実行できます OFFSET
を指定する 。
12c
で 、
SELECT val
FROM table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;
11g
でも同じことを行うには 以前は、ROWNUM
を使用する必要があります 2回、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です。