sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar n:e raden i MySQL

Ibland kan du behöva välja n:e raden eller hämta n:te post från din tabell. Så här hittar du n:e raden i MySQL.


Hur man hittar n:e raden i MySQL

Här är stegen för att hitta n:e raden i MySQL. Låt oss säga att du har följande försäljning bord.

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 Läs:Hur man replikerar MySQL-databas


Hur man returnerar N:te raden i MySQL

Här är SQL-frågan för att hitta n:e raden i MySQL. Låt oss säga att du vill returnera 3:e raden.

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

I ovanstående fråga använder vi LIMIT-satsen för att få den N:e raden. Om du vill välja NTH rad, måste du använda LIMIT N-1, 1 i din fråga.

Förhoppningsvis kommer ovanstående fråga att hjälpa dig att hämta N:te raden i MySQL.

  1. Rethink Flask – En enkel att göra-lista som drivs av Flask och RethinkDB

  2. SQLT och partitionering

  3. Använd OBJECTPROPERTY() för att ta reda på om en tabell är en systemtabell i SQL Server

  4. Hur kontrollerar jag om trigger finns i PostgreSQL?