MySQL Select Nth Row

MySQL Select Nth Row

«Lorsque vous travaillez avec des bases de données MySQL, vous pouvez rencontrer une instance où vous devez récupérer une nème ligne à partir d'un tableau spécifique. Au lieu de sélectionner toutes les colonnes ou de rechercher manuellement des moyens d'effectuer des filtres, récupérer une ligne à une position particulière réduit la surcharge de la base de données et le fonctionnement manuel."

Ce message vous montrera comment récupérer un enregistrement en position nème en utilisant les fonctionnalités intégrées de MySQL.

Plongeons-nous dans.

Créer des exemples de données

Avant d'apprendre à récupérer la nième ligne à partir d'une table donnée, créons une base de données et de table d'échantillonnage.

N'hésitez pas à ignorer cette section si vous avez un tableau et des enregistrements existants. Sinon, vous pouvez utiliser l'extrait de code ci-dessous:

créer une boutique de base de données;
utiliser la boutique;
Table de dépôt si existe des produits;
Créer des produits de table (
id int Auto_increment Clé primaire,
Product_name varchar (100) pas null,
Fournisseur Varchar (50),
Float de prix pas nul,
Quantité int null,
Bool disponible
));
insérer
dans
boutique.Produits (Product_name,
fournisseur,
prix,
quantité,
disponible)
Valeurs ('Apple MacBook Air',
'Apple Inc',
1198.99,
100,
vrai),
('Google Pixel 6A',
'Google Inc',
449.00,
500,
vrai),
('DJI Mini 3 Drone',
'Dji',
759.90,
500,
vrai),
('Sony WH-1000xM5',
«Sony Inc»,
399.90,
300,
vrai),
('Samsung Galaxy Z Fold4',
'Samsung Inc',
1799.99,
900,
FAUX),
(«Deck de vanne»,
'Valve Inc',
579.99,
100,
FAUX);


Nous pouvons ensuite vérifier les enregistrements dans le tableau comme suit:

Sélectionner * dans la boutique.des produits;


Le tableau résultant est comme indiqué:

MySQL RETOUR NTH ROW Utilisation de la clause limite

La clause limite dans MySQL nous permet de spécifier une ligne de démarrage et d'arrêt nous permettant de récupérer une noue nème en utilisant la syntaxe N-1, 1.

La syntaxe de requête est comme indiqué:

Sélectionner * à partir de la limite tbltesting n-1, 1


Par exemple, supposons que vous souhaitiez récupérer le 5e colonne du tableau des produits que nous avons créé plus tôt. Nous pouvons exécuter la requête comme indiqué:

sélectionner
*
depuis
boutique.des produits
limite 4,
1;


La déclaration ci-dessus doit revenir:

+----+----------------+-------------+---------+----------+-----------+
| ID | Product_name | Fournisseur | Prix ​​| Quantité | Disponible |
+----+----------------+-------------+---------+----------+-----------+
| 5 | Samsung Galaxy Z Fold4 | Samsung Inc | 1799.99 | 900 | 0 |
+----+----------------+-------------+---------+----------+-----------+
1 ligne en jeu (0.00 sec)


Dans ce cas, la requête ci-dessus renvoie le 5e ligne.

Fermeture

Dans cet article, vous avez appris à récupérer la Nth Row dans un tableau donné en utilisant la clause MySQL Limit.

Merci d'avoir lu!!