sql >> Database >  >> RDS >> Mysql

Hoe de n-de rij te vinden in MySQL

Soms moet u de n-de rij selecteren of het n-de record uit uw tabel halen. Zo vindt u de n-de rij in MySQL.


Hoe de n-de rij in MySQL te vinden

Hier zijn de stappen om de n-de rij in MySQL te vinden. Stel dat u de volgende verkopen heeft tafel.

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 |
+------+------------+------+

Bonus lezen:MySQL-database repliceren


Ne rij teruggeven in MySQL

Hier is de SQL-query om de n-de rij in MySQL te vinden. Stel dat u de derde rij wilt retourneren.

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

In de bovenstaande query gebruiken we de LIMIT-clausule om de N-de rij te krijgen. Als u NTH-rij wilt selecteren, moet u LIMIT N-1, 1 gebruiken in uw zoekopdracht.

Hopelijk helpt de bovenstaande query je om de N-de rij in MySQL op te halen.

  1. Recursieve zoekopdracht in Oracle

  2. BESTEL OP DATUM met eerst NULLS en vervolgens de meest recente datums

  3. Een PHP-variabele opnemen in een MySQL-instructie

  4. Java-ondersteuning voor persistentie begrijpen met JPA