Premium

Ergebnis begrenzen: der LIMIT-Operator

Mit LIMIT holst du einen bestimmten Ausschnitt von Datensätzen aus einer oder mehreren Tabellen.

Allgemeine Struktur einer Query mit LIMIT

Syntax mit Komma:

MySQL 8.1
SELECT auswahl_felder
FROM tabellen_liste
LIMIT [anzahl_uebersprungener_datensaetze,] anzahl_datensaetze_zur_ausgabe;

Syntax mit OFFSET:

MySQL 8.1
SELECT auswahl_felder
FROM tabellen_liste
LIMIT anzahl_datensaetze_zur_ausgabe [OFFSET anzahl_uebersprungener_datensaetze];

Wenn du die Anzahl übersprungener Datensätze weglässt, wird ab dem Tabellenanfang gezählt.

MySQL 8.1
SELECT auswahl_felder
FROM tabellen_liste
LIMIT anzahl_datensaetze_zur_ausgabe [OFFSET anzahl_uebersprungener_datensaetze];

Ohne OFFSET wird ab dem Tabellenanfang gezählt.

Anwendungsbeispiel

Nehmen wir die Tabelle Company:

idname
1Don_avia
2Aeroflot
3Dale_avia
4air_France
5British_AW

Um die Zeilen 3 bis 5 auszugeben, brauchst du diese Query:

MySQL 8.1
SELECT * FROM Company LIMIT 2, 3;

Oder, was dasselbe bewirkt:

MySQL 8.1
SELECT * FROM Company LIMIT 3 OFFSET 2;
MySQL 8.1
SELECT * FROM Company LIMIT 3 OFFSET 2;

Als Ergebnis kommt folgende Auswahl zurück:

idname
3Dale_avia
4air_France
5British_AW

In dieser Query werden die ersten zwei Zeilen der Tabelle (1, 2) übersprungen, danach werden die nächsten drei Datensätze (3, 4, 5) ausgegeben.

Und jetzt probier es selbst aus.

MySQL 8.1
SELECT * FROM Company
LIMIT 3 OFFSET 2
Anzahl übersprungener Datensätze
Anzahl auszugebender Datensätze
idname
11Don_avia
22Aeroflot
33Dale_avia
44air_France
55British_AW
Wähle die Zeilen der Tabelle aus, um zu sehen, wie sich die Abfrage ändert ⚡