sql >> Databáze >  >> RDS >> Sqlserver

Jaký je nejlepší způsob stránkování výsledků na serveru SQL Server

Nakonec Microsoft SQL Server 2012 byl vydán, velmi se mi líbí jeho jednoduchost pro stránkování, nemusíte používat složité dotazy, jako jsou zodpovězeny zde.

Chcete-li získat dalších 10 řádků, spusťte tento dotaz:

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- vráceno

Klíčové body, které je třeba při používání zvážit:

  • ORDER BY je povinné použít OFFSET ... FETCH doložka.
  • OFFSET klauzule je povinná u FETCH . Nemůžete použít ORDER BY ... FETCH .
  • TOP nelze kombinovat s OFFSET a FETCH ve stejném dotazovacím výrazu.


  1. MySQL se spojí s klauzulí where

  2. MariaDB JSON_OBJECT() Vysvětleno

  3. Úvod do ML{.NET}

  4. Mělo by mít MySQL nastavené časové pásmo na UTC?