sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är det bästa sättet att paginera resultat i SQL Server

Slutligen, Microsoft SQL Server 2012 släpptes, jag gillar verkligen dess enkelhet för en paginering, du behöver inte använda komplexa frågor som besvaras här.

För att få de nästa 10 raderna kör bara den här frågan:

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

Viktiga punkter att tänka på när du använder den:

  • ORDER BY är obligatoriskt för att använda OFFSET ... FETCH klausul.
  • OFFSET sats är obligatorisk med FETCH . Du kan inte använda ORDER BY ... FETCH .
  • TOP kan inte kombineras med OFFSET och FETCH i samma frågeuttryck.


  1. mysql root lösenord glömt

  2. Använda endast tangentbordsnavigering i Word, Excel och PowerPoint (Del 1:The Ribbon)

  3. Hur kopierar eller importerar jag Oracle-scheman mellan två olika databaser på olika servrar?

  4. GreenDao freemaker.jar saknas