LIMIT- und OFFSET-Klauseln
LIMIT ist ein Ausgabemodifikator. Logisch wird er ganz am Ende der Abfrage angewendet. Die LIMIT-Klausel beschränkt die Anzahl der gelieferten Zeilen. Die OFFSET-Klausel gibt an, an welcher Position das Lesen der Werte beginnt, d. h. die ersten OFFSET Werte werden ignoriert.
Beachten Sie, dass LIMIT zwar ohne ORDER BY-Klausel verwendet werden kann, die Ergebnisse ohne ORDER BY jedoch nicht deterministisch sein müssen. Das kann trotzdem nützlich sein, etwa wenn Sie einen schnellen Blick auf die Daten werfen möchten.
Beispiele
Wählt die ersten 5 Zeilen aus der Tabelle addresses:
SELECT *FROM addressesLIMIT 5;Wählt 5 Zeilen aus der Tabelle addresses, beginnend an Position 5 (d. h. die ersten 5 Zeilen werden ignoriert):
SELECT *FROM addressesLIMIT 5OFFSET 5;Wählt die 5 Städte mit der höchsten Einwohnerzahl:
SELECT city, count(*) AS populationFROM addressesGROUP BY cityORDER BY population DESCLIMIT 5;Wählt 10 % der Zeilen aus der Tabelle addresses:
SELECT *FROM addressesLIMIT 10%;