Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie füge ich Offset in einer ausgewählten Abfrage in Oracle 11g hinzu?

Das geht ganz einfach auf 12c durch Angabe von OFFSET .

In 12c ,

SELECT val
FROM   table
ORDER BY val
OFFSET 4 ROWS FETCH NEXT 4 ROWS ONLY;

Machen Sie dasselbe auf 11g und davor müssen Sie ROWNUM verwenden zweimal, inner query und outer query bzw..

Dieselbe Abfrage in 11g ,

SELECT val
FROM   (SELECT val, rownum AS rnum
        FROM   (SELECT val
                FROM   table
                ORDER BY val)
        WHERE rownum <= 8)
WHERE  rnum > 4;

Hier OFFSET ist 4.