Dieser Kommentar wurde geschrieben, bevor OP stellte er fest/sie eine Informix-DB
Sowohl MySQL und PostgreSQL unterstützt ein wirklich cooles Feature OFFSET genannt, dass in der Regel mit einer LIMIT-Klausel verwendet wird.
Die LIMIT-Klausel wird verwendet, um die Anzahl der in einer SQL-Anweisung zurückgegebenen Ergebnisse zu begrenzen. Also, wenn Sie 1000 Zeilen in einer Tabelle haben, wollen aber nur die ersten 10 zurückkehren, würden Sie so etwas tun:
SELECT column FROM table
LIMIT 10
Dies ist vergleichbar mit der TOP-Klausel auf Microsoft SQL Server. Die LIMIT-Klausel wird jedoch immer am Ende der Abfrage von MySQL und PostgreSQL ausgeführt.
Angenommen, Sie wollten die Ergebnisse 11-20 anzeigen. Mit dem Schlüsselwort OFFSET seine so einfach, wird die folgende Abfrage tun:
SELECT column FROM table
LIMIT 10 OFFSET 10
Dies macht es einfach, mit SQL Multi Seite Ergebnisse oder Paginierung zu codieren. Häufig werden alle Datensätze AUSGEWÄHLT und anschließend auf der Ebene des Anwendungsservers und nicht direkt in der Datenbank gefiltert. Wie Sie sich vorstellen können, führt dies auf der Datenbank zu einer viel besseren Performance.
Wenn Sie 21-30 Ergebnisse anzeigen möchten, verwenden Sie die folgende Abfrage:
SELECT column FROM table
LIMIT 10 OFFSET 20
Diese Frage enthält einige nützliche Informationen für Informix: http://StackOverflow.com/Questions/1033729/Informix-Subqueries-with-first-option –