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

Jak zaimplementować LIMIT z SQL Server?

Uruchamiając SQL SERVER 2005, możesz to zrobić...

USE AdventureWorks;
GO
WITH OrderedOrders AS
(
    SELECT SalesOrderID, OrderDate,
    ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'
    FROM Sales.SalesOrderHeader 
) 
SELECT * 
FROM OrderedOrders 
WHERE RowNumber BETWEEN 10 AND 20;

lub coś takiego dla wersji 2000 i starszych...

SELECT TOP 10 * FROM (SELECT TOP 20 FROM Table ORDER BY Id) ORDER BY Id DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co to jest operator logiczny IN w SQL Server — samouczek SQL Server / TSQL część 122

  2. Używanie zmiennej w zapytaniu OPENROWSET

  3. SQL Server 2016:Ulepszenia OLTP w pamięci

  4. Obliczanie liczby pełnych miesięcy między dwiema datami w SQL

  5. Aktualizacja SQL z row_number()