SQLite LIMIT-Klausel
Die SQLite-LIMIT-Klausel wird verwendet, um die Datenmenge zu begrenzen, die von einer SELECT-Anweisung zurückgegeben wird.
Syntax
Die grundlegende Syntax einer SELECT-Anweisung mit einer LIMIT-Klausel lautet wie folgt:
SELECT column1, column2, columnN FROM table_name LIMIT [no of rows]
Die folgende Syntax wird verwendet, wenn die LIMIT-Klausel zusammen mit der OFFSET-Klausel verwendet wird:
SELECT column1, column2, columnN FROM table_name LIMIT [no of rows] OFFSET [row num]
Die obige SQL-Anweisung wählt Daten aus Spalten wie column1, column2 und anderen Spalten aus der Tabelle table_name aus und begrenzt die Anzahl der zurückgegebenen Zeilen und die Startzeile. Sie wird häufig für die seitenweise Anzeige von Daten verwendet, wobei LIMIT verwendet wird, um die Anzahl der pro Seite angezeigten Zeilen zu steuern, und OFFSET verwendet wird, um zu steuern, ab welcher Zeile die Datenanzeige beginnt.
-
SELECT column1, column2, columnN: Dieser Teil legt fest, welche Spalten aus der Datenbank ausgewählt werden.column1、column2undcolumnNsind die Spaltennamen, und Sie können sie durch tatsächliche Spaltennamen ersetzen.columnNDies bedeutet, dass es weitere Spalten geben kann; hierNgibt an, dass die Anzahl der Spalten variabel ist. -
FROM table_name: Dieser Teil gibt an, aus welcher Tabelle Daten abgefragt werden.table_namesollte durch den tatsächlichen Tabellennamen ersetzt werden. -
LIMIT [no of rows]: Dieser Teil wird verwendet, um die Anzahl der Zeilen im Abfrageergebnis zu begrenzen.[no of rows]ist eine Zahl, die die maximale Anzahl der zurückgegebenen Zeilen angibt. Wenn Sie beispielsweiseLIMIT 10, dann gibt die Abfrage höchstens 10 Datenzeilen zurück. -
OFFSET [row num]: Dieser Teil wird verwendet, um den Startpunkt des Abfrageergebnisses anzugeben.[row num]ist eine Zahl, die angibt, ab welcher Zeile Daten zurückgegeben werden sollen. Wenn Sie beispielsweiseOFFSET 5, dann überspringt die Abfrage die ersten 5 Zeilen und beginnt mit der Rückgabe von Daten ab der 6. Zeile.
Beispiel
Angenommen, die COMPANY-Tabelle enthält die folgenden Datensätze:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0
Hier ist ein Beispiel, das die Anzahl der Zeilen begrenzt, die Sie aus der Tabelle extrahieren möchten:
sqlite> SELECT * FROM COMPANY LIMIT 6;
Dies erzeugt das folgende Ergebnis:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0
In einigen Fällen müssen Sie jedoch Datensätze ab einem bestimmten Offset extrahieren. Hier ist ein Beispiel, das 3 Datensätze ab der dritten Position extrahiert:
sqlite> SELECT * FROM COMPANY LIMIT 3 OFFSET 2;
Dies erzeugt das folgende Ergebnis:
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0Andere Erweiterungen