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.0
Andere Erweiterungen