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

Qual è il modo migliore per impaginare i risultati in SQL Server

Infine, Microsoft SQL Server 2012 è stato rilasciato, mi piace molto la sua semplicità per un'impaginazione, non è necessario utilizzare query complesse come le risposte qui.

Per ottenere le 10 righe successive, esegui questa query:

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

Punti chiave da considerare quando lo si utilizza:

  • ORDER BY è obbligatorio utilizzare OFFSET ... FETCH clausola.
  • OFFSET la clausola è obbligatoria con FETCH . Non puoi usare ORDER BY ... FETCH .
  • TOP non può essere combinato con OFFSET e FETCH nella stessa queryexpression.