Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaki jest najlepszy sposób na stronicowanie wyników w SQL Server

Wreszcie Microsoft SQL Server 2012 został wydany, bardzo podoba mi się jego prostota w paginacji, nie musisz używać skomplikowanych zapytań, takich jak odpowiedzi tutaj.

Aby uzyskać kolejne 10 wierszy, po prostu uruchom to zapytanie:

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- zwrócone

Kluczowe kwestie do rozważenia podczas korzystania z niego:

  • ORDER BY jest obowiązkowe, aby użyć OFFSET ... FETCH klauzula.
  • OFFSET klauzula jest obowiązkowa z FETCH . Nie możesz użyć ORDER BY ... FETCH .
  • TOP nie można łączyć z OFFSET i FETCH w tym samym wyrażeniu zapytania.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do tabel tymczasowych w SQL Server

  2. Użyj FILEGROUP_ID(), aby zwrócić identyfikator grupy plików w SQL Server

  3. Używanie DBCC CLONEDATABASE do generowania schematu i tylko kopii statystyk bazy danych użytkownika w programie SQL Server 2014 z dodatkiem SP2

  4. SQL Server — co się dzieje po zaktualizowaniu wiersza w tabeli?

  5. Korzystanie z pamięci masowej Intel Optane w programie SQL Server