sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er den bedste måde at paginere resultater i SQL Server

Til sidst, Microsoft SQL Server 2012 blev udgivet, kan jeg virkelig godt lide dens enkelhed for en paginering, du behøver ikke at bruge komplekse forespørgsler som besvaret her.

For at få de næste 10 rækker skal du bare køre denne forespørgsel:

SELECT * FROM TableName ORDER BY id OFFSET 10 ROWS FETCH NEXT 10 ROWS ONLY;

https://docs.microsoft.com/en-us/sql/t-sql/queries/select-order-by-clause-transact-sql#using-offset-and-fetch-to-limit-the-rows- returneret

Nøglepunkter at overveje, når du bruger det:

  • ORDER BY er obligatorisk at bruge OFFSET ... FETCH klausul.
  • OFFSET klausul er obligatorisk med FETCH . Du kan ikke bruge ORDER BY ... FETCH .
  • TOP kan ikke kombineres med OFFSET og FETCH i det samme forespørgselsudtryk.


  1. Begrundelse for den nye Mac Pro

  2. Eksporter MySQL-database ved hjælp af PHP

  3. Administration af brugerkonti, roller, tilladelser, godkendelse PHP og MySQL - Del 4

  4. Oracle SQL-forespørgsel til liste over alle skemaer i en DB