Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é a melhor maneira de paginar resultados no SQL Server


Por fim, Microsoft SQL Server 2012 foi lançado, eu realmente gosto de sua simplicidade para uma paginação, você não precisa usar consultas complexas como respondidas aqui.

Para obter as próximas 10 linhas, basta executar esta consulta:
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- devolvida

Pontos-chave a serem considerados ao usá-lo:
  • ORDER BY é obrigatório usar OFFSET ... FETCH cláusula.
  • OFFSET cláusula é obrigatória com FETCH . Você não pode usar ORDER BY ... FETCH .
  • TOP não pode ser combinado com OFFSET e FETCH na mesma expressão de consulta.