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

Jak mogę uzyskać konkretną porcję wyników?

Praktycznie wszystkie implementacje bazy danych SQL mają sposób na określenie początkowego wiersz do zwrócenia, a także liczba rzędów.

Na przykład zarówno w mysql, jak i postgresie wygląda to tak:

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

Zwróć uwagę, że normalnie dodasz ORDER BY aby upewnić się, że twoje kawałki są spójne

MS SQL Server (będący „udaną” bazą danych) nie obsługuje bezpośrednio OFFSET, ale można go zakodować za pomocą ROW_NUMBER() - zobacz ten post SO po więcej szczegółów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień typ zdefiniowany przez użytkownika w SQL Server

  2. Dodaj klauzule WHERE do SQL dynamicznie / programowo

  3. Jak usunąć konto pocztowe bazy danych z profilu w programie SQL Server (T-SQL)

  4. Jak mogę wstawić dane do SQL Server za pomocą VBNet?

  5. Utwórz harmonogram agentów SQL Server za pomocą T-SQL