Verwendung von Limits in MySQL: Wenn wir Abfrageanweisungen verwenden, müssen wir häufig die ersten paar Elemente oder bestimmte Datenzeilen in der Mitte zurückgeben. Keine Sorge, MySQL hat dies bereits bereitgestellt uns mit einer solchen Funktion.
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset
Mit der LIMIT-Klausel kann die SELECT-Anweisung gezwungen werden, eine bestimmte Anzahl von Datensätzen zurückzugeben. LIMIT akzeptiert ein oder zwei numerische Argumente. Der Parameter muss eine ganzzahlige Konstante sein. Wenn zwei Parameter angegeben werden, gibt der erste Parameter den Offset der ersten zurückgegebenen Datensatzzeile an und der zweite Parameter gibt die maximale Anzahl zurückgegebener Datensatzzeilen an. Der Offset der ersten Datensatzzeile beträgt 0 (statt 1): Aus Kompatibilitätsgründen mit PostgreSQL unterstützt MySQL auch die Syntax: LIMIT # OFFSET #.
mysql> SELECT * FROM table LIMIT 5,10; //Datensatzzeilen 6-15 abrufen
//Um alle Datensätze von einem bestimmten Offset bis zum Ende abzurufen Der Datensatzsatz Für Datensatzzeilen können Sie den zweiten Parameter als -1 angeben:
mysql> // Datensatzzeile 96-last abrufen.
// Wenn nur ein Parameter angegeben ist, bedeutet dies, dass die maximale Anzahl von Datensatzzeilen zurückgegeben wird:
mysql> //Die ersten 5 Datensatzzeilen abrufen
/ /Mit anderen Worten, LIMIT n entspricht LIMIT 0,n.
Beachten Sie den Unterschied zwischen Limit 10 und Limit 9, 1:
Zum Beispiel:
1.
Select * From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90001 ) As tmp ) limit 100;
2.
Select * From cyclopedia Where ID>=( Select Max(ID) From ( Select ID From cyclopedia Order By ID limit 90000,1 ) As tmp ) limit 100;