sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan vi lave paginering ved at hente værdien med 100 poster hver i sql

Brug CTE og OFFSET :

@RecordIndex=Start Row No
@PageSize=No of Rows to fetch

;WITH CTE_Results
AS (
SELECT 
    ROW_NUMBER() OVER (ORDER BY CreatedDate DESC) AS ROWNUM,
    Count(*) over () AS TotalCount,
    *
    FROM TableName  
)      
Select * from CTE_Results 
ORDER BY ROWNUM
OFFSET (@RecordIndex) ROWS
FETCH NEXT @PageSize ROWS ONLY;


  1. Den mest effektive måde at indsætte rækker i MySQL-databasen

  2. Hvordan downloader jeg en fil ved hjælp af PHP og Mysql DB

  3. mysql_connect() Forskel mellem localhost og 127.0.0.1

  4. Fejlkode:1062. Dubleret indtastning '1' for nøglen 'PRIMÆR'