Heim  >  Artikel  >  Datenbank  >  Wie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?

Wie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?

青灯夜游
青灯夜游Original
2020-09-28 09:46:385569Durchsuche

So legen Sie die Anzahl der in der MySQL-Abfrage angezeigten Datensätze fest: Verwenden Sie die LIMT-Klausel, um zu erzwingen, dass die SELECT-Anweisung die angegebene Anzahl von Datensätzen zurückgibt. Die Syntax lautet „SELECT * FROM Tabellenname LIMIT [Positionsoffset,] Anzahl der Zeilen“. ; der LIMT-Parameter muss eine Ganzzahlkonstante sein, wobei der „Positionsoffset“ angeben kann, welche Zeile angezeigt werden soll.

Wie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Bei Verwendung der MySQL SELECT-Anweisung werden häufig alle übereinstimmenden Zeilen zurückgegeben. Zu diesem Zeitpunkt müssen wir nur die erste Zeile oder die ersten paar Zeilen zurückgeben , Die MySQL LIMT-Klausel ist erforderlich.

Das grundlegende Syntaxformat ist wie folgt:

<LIMIT> [<位置偏移量>,] <行数>

LIMIT akzeptiert einen oder zwei numerische Parameter. 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 erste Parameter „Position Offset“ gibt an, welche Zeile MySQL anzeigt. Es handelt sich um einen optionalen Parameter. Wenn der „Position Offset“ nicht angegeben ist, beginnt er mit dem ersten Datensatz in der Tabelle der erste Datensatz ist 0, der Positionsoffset des zweiten Datensatzes ist 1 usw.); der zweite Parameter „Anzahl der Zeilen“ gibt die Anzahl der zurückgegebenen Datensätze an.

【Beispiel 1】Zeigen Sie die ersten 4 Zeilen der Abfrageergebnisse der Tabelle tb_students_info an. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse sind wie folgt.

Wie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?

Wenn der „Positionsoffset“ in den obigen Abfragebedingungen nicht angegeben ist, beginnt die Abfrage standardmäßig beim ersten Datensatz und das Ergebnis zeigt 4 Abfragedatensätze an.

Wenn die Startposition des zurückgegebenen Wenn ein Datensatz angegeben ist, stammt das zurückgegebene Ergebnis von: Der Parameter „Positionsoffset“ gibt die Anzahl der Zeilen an, mit denen begonnen werden soll, und der Parameter „Anzahl der Zeilen“ gibt die Anzahl der zurückgegebenen Datensätze an.

[Beispiel 2] Verwenden Sie in der Tabelle tb_students_info die LIMIT-Klausel, um 5 Datensätze ab dem 4. Datensatz zurückzugeben. Die Eingabe-SQL-Anweisung und die Ausführungsergebnisse lauten wie folgt.

Wie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?

Wie Sie den Ergebnissen entnehmen können, weist diese Anweisung MySQL an, die nächsten 5 Datensätze ab der 4. Datensatzzeile zurückzugeben. Die erste Zahl „3“ bedeutet, dass ab der 4. Zeile begonnen wird (der Positionsversatz beginnt bei 0). mit Zeile 4 an einem Positionsoffset von 3), stellt die zweite Zahl 5 die Anzahl der zurückgegebenen Zeilen dar.

Limit mit einem Parameter gibt also an, ab der ersten Zeile des Abfrageergebnisses zu beginnen, und der einzige Parameter gibt die Anzahl der zurückgegebenen Zeilen an, d. h. „LIMIT n“ entspricht „LIMIT 0, n“. LIMIT mit zwei Argumenten gibt eine angegebene Anzahl von Datenzeilen zurück, beginnend an einer beliebigen Position.

Bei der Rückkehr zur ersten Reihe beträgt der Positionsoffset 0. Daher gibt „LIMIT 1,1“ Zeile 2 zurück, nicht Zeile 1.

Hinweis: „LIMIT 4 OFFSET 3“ kann in MySQL 5.7 verwendet werden, was bedeutet, dass die nächsten 3 Datensätze ab dem 5. Datensatz abgerufen werden. Das von „LIMIT 4, 3“ zurückgegebene Ergebnis ist dasselbe.

Verwandte Empfehlungen: php-Training

Das obige ist der detaillierte Inhalt vonWie lege ich die Anzahl der angezeigten Elemente in einer MySQL-Abfrage fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn