Heim  >  Artikel  >  Datenbank  >  Wie frage ich die 2. bis 4. Daten in MySQL ab?

Wie frage ich die 2. bis 4. Daten in MySQL ab?

青灯夜游
青灯夜游Original
2020-10-22 10:24:567678Durchsuche

In MySQL können Sie die 2. bis 4. Daten über das Schlüsselwort „LIMIT“ abfragen. Die spezifische Anweisung lautet „SELECT * FROM data table name LIMIT 1,3;“, um die 3 Datensätze ab dem 2. Datensatz abzufragen. Das Schlüsselwort LIMIT gibt an, welcher Datensatz in den Abfrageergebnissen angezeigt wird und wie viele Datensätze insgesamt angezeigt werden.

Wie frage ich die 2. bis 4. Daten in MySQL ab?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Wenn die Datentabelle Zehntausende von Daten enthält, verringert die gleichzeitige Abfrage aller Daten in der Tabelle die Geschwindigkeit der Datenrückgabe und -ursache Probleme auf dem Datenbankserver. 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.

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 ist wie folgt:

LIMIT 初始位置,记录数

wobei „Anfangsposition“ angibt, welcher Datensatz angezeigt werden soll; „Anzahl der Datensätze“ gibt die Anzahl der anzuzeigenden 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 3 Datensätze ab dem 2. Datensatz zurückzugeben. Die SQL-Anweisung und die laufenden Ergebnisse lauten wie folgt.

mysql> SELECT * FROM tb_students_info LIMIT 1,3;
+----+-------+---------+------+------+--------+------------+
| id | name  | dept_id | age  | sex  | height | login_date |
+----+-------+---------+------+------+--------+------------+
|  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 rows in set (0.00 sec)

Wie Sie den Ergebnissen entnehmen können, gibt diese Anweisung die nächsten 3 Datensätze zurück, beginnend mit dem 2. Datensatz. Die erste Zahl „1“ nach dem Schlüsselwort LIMIT bedeutet, dass ab Zeile 2 begonnen wird (die aufgezeichnete Position beginnt bei 0 und die Position von Zeile 2 ist 1), und die zweite Zahl 3 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.

LIMIT Das grundlegende Syntaxformat ohne Angabe der Anfangsposition lautet wie folgt:

LIMIT 记录数

wobei „Anzahl der Datensätze“ die Anzahl der anzuzeigenden Datensätze angibt. 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

Zeigt die ersten 8 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 8;
+----+-------+---------+------+------+--------+------------+
| 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 |
+----+-------+---------+------+------+--------+------------+
4 rows in set (0.00 sec)

In den Ergebnissen werden nur 8 Datensätze angezeigt, was darauf hinweist, dass „LIMIT 8“ die Anzahl der angezeigten Datensätze auf 8 begrenzt.

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 eine angegebene Anzahl von Datenzeilen zurück, beginnend an einer beliebigen Position.

Das obige ist der detaillierte Inhalt vonWie frage ich die 2. bis 4. Daten in MySQL ab?. 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