In MySQL wird das Schlüsselwort limit hauptsächlich verwendet, um anzugeben, welcher Datensatz mit der Anzeige der Abfrageergebnisse beginnt und wie viele Datensätze insgesamt angezeigt werden. Es gibt drei Verwendungssyntaxen: „LIMIT-Anfangsposition, Anzahl der Datensätze“, „LIMIT-Anzahl“. Anzahl der Datensätze“ und „LIMIT Anzahl der Datensätze OFFSET Anfangsposition“.
Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.
Wenn die Datentabelle Zehntausende Daten enthält, verlangsamt die gleichzeitige Abfrage aller Daten in der Tabelle die Datenrückgabegeschwindigkeit und setzt den Datenbankserver stark unter Druck. Zu diesem Zeitpunkt können Sie das Schlüsselwort LIMIT verwenden, um die Anzahl der zurückgegebenen Abfrageergebnisse zu begrenzen.
LIMIT ist ein spezielles Schlüsselwort in MySQL, das verwendet wird, um anzugeben, bei welchem Datensatz die Abfrageergebnisse angezeigt werden und wie viele Datensätze insgesamt angezeigt werden.
Das LIMIT-Schlüsselwort kann auf drei Arten verwendet werden: zur Angabe der Anfangsposition, nicht zur Angabe der Anfangsposition und in Kombination mit OFFSET.
Geben Sie die Anfangsposition an
Das Schlüsselwort LIMIT kann angeben, welcher Datensatz in den Abfrageergebnissen angezeigt wird und wie viele Datensätze angezeigt werden.
LIMIT Das grundlegende Syntaxformat zum Angeben der Anfangsposition lautet wie folgt:
LIMIT 初始位置,记录数
Dabei gibt „Anfangsposition“ an, welcher Datensatz angezeigt werden soll; „Anzahl der Datensätze“ gibt die Anzahl der angezeigten Datensätze an. Der erste Datensatz befindet sich an Position 0 und der zweite Datensatz an Position 1. Die nachfolgenden Datensätze werden der Reihe nach abgeleitet.
Hinweis: Die beiden Parameter nach LIMIT müssen positive ganze Zahlen sein.
Beispiel 1
Verwenden Sie in der Tabelle tb_students_info die LIMIT-Klausel, um 5 Datensätze ab dem 4. Datensatz zurückzugeben. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.
mysql> SELECT * FROM tb_students_info LIMIT 3,5; +----+-------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+-------+---------+------+------+--------+------------+ | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | +----+-------+---------+------+------+--------+------------+ 5 rows in set (0.00 sec)
Wie Sie den Ergebnissen entnehmen können, gibt diese Anweisung die nächsten 5 Datensätze zurück, beginnend mit dem 4. Datensatz. Die erste Zahl „3“ nach dem Schlüsselwort LIMIT bedeutet, dass ab Zeile 4 begonnen wird (die aufgezeichnete Position beginnt bei 0 und die Position in Zeile 4 ist 3), und die zweite Zahl 5 bedeutet die Anzahl der zurückgegebenen Zeilen.
Geben Sie die Anfangsposition nicht an.
LIMIT-Schlüsselwort Wenn die Anfangsposition nicht angegeben ist, werden die Datensätze beginnend mit dem ersten Datensatz angezeigt. Die Anzahl der angezeigten Datensätze wird durch das Schlüsselwort LIMIT angegeben.
Das grundlegende Syntaxformat von LIMIT ohne Angabe der Anfangsposition lautet wie folgt:
LIMIT 记录数
Dabei gibt „Anzahl der Datensätze“ die Anzahl der anzuzeigenden Datensätze an. Wenn der Wert von „Anzahl Datensätze“ kleiner ist als die Gesamtzahl der Abfrageergebnisse, wird die angegebene Anzahl Datensätze beginnend mit dem ersten Datensatz angezeigt. Ist der Wert von „Anzahl der Datensätze“ größer als die Gesamtzahl der Abfrageergebnisse, werden alle abgefragten Datensätze direkt angezeigt.
Beispiel 2
Zeigt die ersten 4 Zeilen der Abfrageergebnisse der Tabelle tb_students_info an. Die SQL-Anweisungen und laufenden Ergebnisse lauten wie folgt.
mysql> SELECT * FROM tb_students_info LIMIT 4; +----+-------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+-------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | +----+-------+---------+------+------+--------+------------+ 4 rows in set (0.00 sec)
In den Ergebnissen werden nur 4 Datensätze angezeigt, was darauf hinweist, dass „LIMIT 4“ die Anzahl der angezeigten Datensätze auf 4 begrenzt.
Beispiel 3
Zeigt die ersten 15 Zeilen der Abfrageergebnisse der Tabelle tb_students_info an. Die SQL-Anweisungen und laufenden Ergebnisse lauten wie folgt.
mysql> SELECT * FROM tb_students_info LIMIT 15; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.26 sec)
In den Ergebnissen werden nur 10 Datensätze angezeigt. Obwohl das Schlüsselwort LIMIT angibt, dass 15 Datensätze angezeigt werden, sind in den Abfrageergebnissen nur 10 Datensätze enthalten. Daher zeigt das Datenbanksystem alle 10 Datensätze an.
LIMIT mit einem Parameter gibt an, ab der ersten Zeile des Abfrageergebnisses zu beginnen. Der einzige Parameter gibt die Anzahl der zurückgegebenen Zeilen an, d. h. „LIMIT n“ und „LIMIT 0, n“ geben die gleichen Ergebnisse zurück. LIMIT mit zwei Argumenten gibt die angegebene Anzahl von Datenzeilen zurück, beginnend an einer beliebigen Position.
LIMIT kann in Kombination mit OFFSET verwendet werden. Das Syntaxformat ist wie folgt: LIMIT 记录数 OFFSET 初始位置
Beispiel 4
Verwenden Sie in der Tabelle tb_students_info LIMIT OFFSET, um 5 Datensätze ab dem 4. Datensatz zurückzugeben. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.
mysql> SELECT * FROM tb_students_info LIMIT 5 OFFSET 3; +----+-------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+-------+---------+------+------+--------+------------+ | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | +----+-------+---------+------+------+--------+------------+ 5 rows in set (0.00 sec)
Wie Sie den Ergebnissen entnehmen können, gibt diese Anweisung die nächsten 5 Datensätze zurück, beginnend mit dem 4. Datensatz. Das heißt, „LIMIT 5 OFFSET 3“ bedeutet, die nächsten 5 Datensätze ab dem 4. Datensatz zu erhalten, was dem von „LIMIT 3, 5“ zurückgegebenen Ergebnis entspricht.
【Verwandte Empfehlungen:
MySQL-Video-Tutorial】
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von Limit in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!