sql >> Database >  >> RDS >> Mysql

MySQL-gegevens - De beste manier om paging te implementeren?

Uit de MySQL-documentatie :

De LIMIT-component kan worden gebruikt om het aantal rijen te beperken dat wordt geretourneerd door de SELECT-instructie. LIMIT heeft een of twee numerieke argumenten, die beide niet-negatieve integer-constanten moeten zijn (behalve bij gebruik van voorbereide instructies).

Met twee argumenten specificeert het eerste argument de offset van de eerste rij die moet worden geretourneerd, en het tweede geeft het maximale aantal rijen aan dat moet worden geretourneerd. De offset van de eerste rij is 0 (niet 1):

SELECT * FROM tbl LIMIT 5,10;  # Retrieve rows 6-15

Om alle rijen op te halen vanaf een bepaalde offset tot aan het einde van de resultatenset, kunt u een groot aantal gebruiken voor de tweede parameter. Deze instructie haalt alle rijen op van de 96e rij tot de laatste:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Met één argument specificeert de waarde het aantal rijen dat moet worden geretourneerd vanaf het begin van de resultatenset:

SELECT * FROM tbl LIMIT 5;     # Retrieve first 5 rows

Met andere woorden, LIMIT row_count is gelijk aan LIMIT 0, row_count.



  1. Null Pointer-uitzondering bij het aanroepen van getReadableDatabase()

  2. Oracle gepartitioneerde tabel

  3. SQLite Join

  4. Flask by example - Postgres, SQLAlchemy en Alembic instellen