Zusammenfassung: In diesem Tutorial erfahren Sie, wie Sie die SQLite LIMIT
– Klausel verwenden, um die Anzahl der von einer Abfrage zurückgegebenen Zeilen einzuschränken.
Einführung in die SQLite LIMIT Klausel
DieLIMIT
Klausel ist ein optionaler Teil derSELECT
Anweisung. Sie verwenden die LIMIT
– Klausel, um die Anzahl der von der Abfrage zurückgegebenen Zeilen einzuschränken.
EineSELECT
– Anweisung kann beispielsweise eine Million Zeilen zurückgeben., Wenn Sie jedoch nur die ersten 10 Zeilen in der Ergebnismenge benötigen, können Sie der Anweisung SELECT
die Klausel LIMIT
, um 10 Zeilen abzurufen.
Im Folgenden wird die Syntax der LIMIT
– Klausel dargestellt.
Die row_count
ist eine positive Ganzzahl, die die Anzahl der zurückgegebenen Zeilen angibt.,in der Ergebnismenge verwenden Sie das Schlüsselwort OFFSET
wie folgt:
Oder Sie können die folgende Kurzsyntax der LIMIT OFFSET
– Klausel verwenden:
Um beispielsweise 10 Zeilen ab der 11.69b2feccac“>
table, you use the following statement:
Try It
You often find the uses ofOFFSET
in webanwendungen zum Paginieren von Ergebnismengen.,
SQLite LIMIT und ORDER BY Klausel
Sie sollten immer die LIMIT
Klausel mit der ORDER BY
Klausel verwenden. Weil Sie eine Anzahl von Zeilen in einer bestimmten Reihenfolge erhalten möchten, nicht in einer nicht angegebenen Reihenfolge.
DieORDER BY
Klausel erscheint vor derLIMIT
Klausel in derSELECT
Anweisung. SQLite sortiert die Ergebnismenge, bevor die Anzahl der Zeilen abgerufen wird, die in der Klausel LIMIT
angegeben sind.,
Um beispielsweise die 10 größten Titel nach Größe abzurufen, verwenden Sie die folgende Abfrage:
Probieren Sie es aus
Um die 5 kürzesten Spuren zu erhalten, sortieren Sie die Spuren nach der in Millisekunden angegebenen Länge Spalte mit ORDER BY
Klausel und erhalten die ersten 5 Zeilen mit LIMIT
Klausel.,
Probieren Sie es aus
Erhalten Sie den n-ten höchsten und niedrigsten Wert
Sie können die ORDER BY
und LIMIT
Klauseln, um den n-ten höchsten oder niedrigsten Wert Zeilen zu erhalten. Zum Beispiel möchten Sie vielleicht die zweitlängste Spur, die drittkleinste Spur usw. kennen.,
Verwenden Sie dazu die folgenden Schritte:
- Verwenden Sie zunächst
ORDER BY
, um die Ergebnismenge in aufsteigender Reihenfolge zu sortieren, falls Sie den n-ten niedrigsten Wert oder absteigende Reihenfolge erhalten möchten, wenn Sie den n-ten höchsten Wert erhalten möchten. - Verwenden Sie zweitens die
LIMIT OFFSET
– Klausel, um die n-te höchste oder die n-te niedrigste Zeile abzurufen.
Die folgende Anweisung gibt die zweitlängste Spur in der Tabelle tracks
zurück.,
Probieren Sie es aus
Die folgende Anweisung erhält die drittkleinste Spur in der Tabelle tracks
.
Probieren Sie es aus
In diesem Tutorial haben Sie gelernt, wie Sie SQLite verwenden LIMIT
Klausel, um die Anzahl der von der Abfrage zurückgegebenen Zeilen einzuschränken.
- War dieses tutorial hilfreich ?
- YesNo