Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào chúng ta có thể phân trang trong việc tìm nạp giá trị với 100 bản ghi mỗi bản ghi trong sql

Sử dụng CTE 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng bí danh trong mệnh đề where?

  2. Tiền tố NVarchar khiến chỉ mục được chọn sai

  3. Có cách nào để duy trì một biến trong quá trình di chuyển không?

  4. Chỉ mục bao gồm và Truy vấn được che trong SQL Server là gì?

  5. Cách gắn / mở khóa truy vấn Windows và các tab khác trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 21