sql >> Database >  >> RDS >> Sqlserver

Wat is de beste manier om resultaten te pagineren in SQL Server?

Eindelijk, Microsoft SQL Server 2012 werd uitgebracht, ik hou echt van de eenvoud voor een paginering, je hoeft geen complexe vragen te gebruiken zoals hier beantwoord.

Voer deze zoekopdracht uit om de volgende 10 rijen te krijgen:

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

Belangrijke punten om te overwegen bij het gebruik:

  • ORDER BY is verplicht om OFFSET ... FETCH te gebruiken clausule.
  • OFFSET clausule is verplicht bij FETCH . U kunt ORDER BY ... FETCH niet gebruiken .
  • TOP kan niet worden gecombineerd met OFFSET en FETCH in dezelfde zoekexpressie.


  1. Python verbinding maken met MySQL-database met MySQL-connector en PyMySQL-voorbeeld

  2. Stel startwaarde in voor kolom met autoincrement

  3. Stel lege strings ('') in op NULL in de hele database

  4. Levenshtein:MySQL + PHP