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.1SELECT auswahl_felder FROM tabellen_liste LIMIT [anzahl_uebersprungener_datensaetze,] anzahl_datensaetze_zur_ausgabe;
Syntax mit OFFSET:
MySQL 8.1SELECT 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.1SELECT 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:
Um die Zeilen 3 bis 5 auszugeben, brauchst du diese Query:
MySQL 8.1SELECT * FROM Company LIMIT 2, 3;
Oder, was dasselbe bewirkt:
MySQL 8.1SELECT * FROM Company LIMIT 3 OFFSET 2;
MySQL 8.1SELECT * FROM Company LIMIT 3 OFFSET 2;
Als Ergebnis kommt folgende Auswahl zurück:
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 2Anzahl übersprungener Datensätze
Anzahl auszugebender Datensätze
Wähle die Zeilen der Tabelle aus, um zu sehen, wie sich die Abfrage ändert ⚡