Zum Inhalt springen

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 addresses
LIMIT 5;

Wählt 5 Zeilen aus der Tabelle addresses, beginnend an Position 5 (d. h. die ersten 5 Zeilen werden ignoriert):

SELECT *
FROM addresses
LIMIT 5
OFFSET 5;

Wählt die 5 Städte mit der höchsten Einwohnerzahl:

SELECT city, count(*) AS population
FROM addresses
GROUP BY city
ORDER BY population DESC
LIMIT 5;

Wählt 10 % der Zeilen aus der Tabelle addresses:

SELECT *
FROM addresses
LIMIT 10%;

Syntax