Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да получа определена част от резултатите?

Практически всички реализации на SQL DB имат начин за указване на начало ред за връщане, както и числото от редове.

Например и в mysql, и в postgres изглежда така:

SELECT ...
ORDER BY something -- not required, but highly recommended
LIMIT 100 -- only get 100 rows
OFFSET 500; -- start at row 500

Имайте предвид, че обикновено ще включите ORDER BY за да сте сигурни, че вашите парчета са последователни

MS SQL Server (като "преструвана" DB) не поддържа OFFSET директно, но може да бъде кодиран с помощта на ROW_NUMBER() - вижте тази публикация на SO за повече подробности.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво прави SQL Server с изтекла заявка за изчакване?

  2. Отмяна с име на колона

  3. Как да направя инсталатор във VB.NET, който може да инсталира SQL Server Express Edition?

  4. Свързване към SQL Server от Linux чрез JDBC с помощта на IntegratedSecurity (удостоверяване на Windows)?

  5. SQL Server променя шрифта в html низ