Maison > Article > base de données > Comment interroger les 2e à 4e données dans MySQL ?
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.
(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!