Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana kita bisa melakukan pagination dalam mengambil nilai dengan masing-masing 100 catatan di sql

Gunakan CTE dan 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. Subquery menggunakan Exists 1 atau Exists *

  2. Dapatkan ID catatan yang terakhir dimasukkan

  3. Bagaimana cara mengimpor file data sql ke SQL Server?

  4. Bagaimana Anda mengatur autocommit dalam sesi SQL Server?

  5. Temukan semua string yang memiliki setidaknya X karakter, urutkan berdasarkan kemiripan