sql / intermediate
Snippet
Deterministische Ergebnisseiten-Steuerung mit OFFSET und FETCH NEXT
Standard-ANSI-SQL-Paginierung nutzt OFFSET zum Überspringen einer bestimmten Anzahl vorausgehender Zeilen und FETCH NEXT zur Begrenzung der Treffer. Die Sortierung mit einem eindeutigen Zweitschlüssel garantiert deterministische Seitengrenzen.
snippet.sql
sql
1
2
3
4
5
SELECT product_id, product_name, unit_priceFROM productsORDER BY unit_price DESC, product_id ASCOFFSET 20 ROWSFETCH NEXT 10 ROWS ONLY;
Erklärung
1
SELECT product_id, product_name, unit_price
Wählt die für die aktuelle Anzeige-Seite benötigten Produktattribute aus.
2
FROM products
Identifiziert die Quell-Produkttabelle.
3
ORDER BY unit_price DESC, product_id ASC
Stellt eine strikt deterministische Sortierung sicher, die für präzise Seitengrenzen unerlässlich ist.
4
OFFSET 20 ROWS
Überspringt die ersten 20 Datensätze (Seite 1 und 2 bei einer Seitengröße von 10).
5
FETCH NEXT 10 ROWS ONLY;
Begrenzt die Ergebnismenge exakt auf 10 Zeilen für die 3. Seite.