Maison  >  Article  >  base de données  >  Comment interroger les 2e à 4e données dans MySQL ?

Comment interroger les 2e à 4e données dans MySQL ?

青灯夜游
青灯夜游original
2020-10-22 10:24:567698parcourir

Dans MySQL, vous pouvez interroger les 2ème à 4ème données via le mot-clé "LIMIT". L'instruction spécifique est "SELECT * FROM data table name LIMIT 1,3;". 3 enregistrements. Le mot-clé LIMIT spécifie quel enregistrement les résultats de la requête commencent à afficher et combien d'enregistrements sont affichés au total.

Comment interroger les 2e à 4e données dans MySQL ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Lorsqu'il y a des dizaines de milliers de données dans la table de données , une fois l'interrogation de toutes les données de la table réduira la vitesse de retour des données et mettra beaucoup de pression sur le serveur de base de données. À l'heure actuelle, vous pouvez utiliser le mot-clé LIMIT pour limiter le nombre de résultats de requête renvoyés.

LIMIT est un mot-clé spécial dans MySQL, qui est utilisé pour spécifier quel enregistrement les résultats de la requête commencent à être affichés et combien d'enregistrements sont affichés au total.

Spécifiez la position initiale

Le mot-clé LIMIT peut spécifier quel enregistrement les résultats de la requête commencent à afficher et combien d'enregistrements sont affichés.

LIMIT Le format de syntaxe de base pour spécifier la position initiale est le suivant :

LIMIT 初始位置,记录数

Parmi eux, "position initiale" indique quel enregistrement commencer à afficher "le nombre de ; records" indique quel enregistrement afficher le nombre d'éléments. Le premier enregistrement est à la position 0 et le deuxième enregistrement est à la position 1. Les enregistrements suivants sont déduits dans l'ordre.

Remarque : Les deux paramètres après LIMIT doivent être des entiers positifs.

Exemple 1

Dans la table tb_students_info, utilisez la clause LIMIT pour renvoyer 3 enregistrements à partir du 2ème enregistrement. L'instruction SQL et les résultats d'exécution sont les suivants.

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)

Comme vous pouvez le voir d'après les résultats, cette instruction renvoie les 3 enregistrements suivants à partir du 2ème enregistrement. Le premier chiffre "1" après le mot-clé LIMIT signifie à partir de la ligne 2 (la position enregistrée commence à 0 et la position de la ligne 2 est 1), et le deuxième chiffre 3 signifie le nombre de lignes renvoyées.

Ne pas préciser la position initiale

Lorsque le mot clé LIMIT ne précise pas la position initiale, les enregistrements seront affichés à partir du premier enregistrement . Le nombre d'enregistrements affichés est spécifié par le mot-clé LIMIT.

Le format de syntaxe de base de LIMIT sans préciser la position initiale est le suivant :

LIMIT 记录数

Où, "nombre d'enregistrements" indique le nombre d'enregistrements à afficher. Si la valeur du « Nombre d'enregistrements » est inférieure au nombre total de résultats de requête, le nombre d'enregistrements spécifié sera affiché à partir du premier enregistrement. Si la valeur du « Nombre d'enregistrements » est supérieure au nombre total de résultats de la requête, tous les enregistrements interrogés seront affichés directement.

Exemple

Affichez les 8 premières lignes des résultats de la requête de la table tb_students_info Les instructions SQL et les résultats d'exécution sont les suivants.

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)

Seuls 8 enregistrements sont affichés dans les résultats, indiquant que "LIMIT 8" limite le nombre d'enregistrements affichés à 8.

LIMIT avec un paramètre spécifie à partir de la première ligne du résultat de la requête. Le seul paramètre indique le nombre de lignes renvoyées, c'est-à-dire que "LIMIT n" et "LIMIT 0, n" renvoient le même résultat. LIMIT avec deux arguments renvoie un nombre spécifié de lignes de données commençant à n'importe quelle position.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn