Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment trouver la nième ligne dans MySQL

Parfois, vous devrez peut-être sélectionner la nième ligne ou récupérer le nième enregistrement de votre table. Voici comment trouver la nième ligne dans MySQL.


Comment trouver la nième ligne dans MySQL

Voici les étapes pour trouver la nième ligne dans MySQL. Disons que vous avez les ventes suivantes tableau.

mysql> create table  sales(id  int, created_at date, sale int);

mysql> insert into sales(id, created_at,sale)
     values(1, '2020-01-01',100),
     (2, '2020-01-02',150),
     (3, '2020-01-03',200),
     (4, '2020-01-04',100),
     (5, '2020-01-05',150),
     (6, '2020-01-06',200),
     (7, '2020-01-07',100),
     (8, '2020-01-08',250);

mysql> select * from sales;
+------+------------+------+
| id   | created_at | sale |
+------+------------+------+
|    1 | 2020-01-01 |  100 |
|    2 | 2020-01-02 |  150 |
|    3 | 2020-01-03 |  200 |
|    4 | 2020-01-04 |  100 |
|    5 | 2020-01-05 |  150 |
|    6 | 2020-01-06 |  200 |
|    7 | 2020-01-07 |  100 |
|    8 | 2020-01-08 |  250 |
+------+------------+------+

Lecture bonus :comment répliquer une base de données MySQL


Comment renvoyer la Nième ligne dans MySQL

Voici la requête SQL pour trouver la nième ligne dans MySQL. Disons que vous voulez retourner la 3ème ligne.

mysql> select * from sales limit 2,1;
+------+------------+------+
| id   | created_at | sale |
+------+------------+------+
|    3 | 2020-01-03 |  200 |
+------+------------+------+

Dans la requête ci-dessus, nous utilisons la clause LIMIT pour obtenir la Nième ligne. Si vous souhaitez sélectionner NTH ligne, vous devez utiliser LIMIT N-1, 1 dans votre requête.

Espérons que la requête ci-dessus vous aidera à récupérer la Nième ligne dans MySQL.