2016-07-11 125 views
2

如何實現分頁在SQL查詢Azure中 具體而言,如何我指定的限制和偏移....服務器端分頁

我應該顯示50條記錄每頁面,並有像4000條記錄在數據庫中

我寫一個API,用於同來獲取使用SQL查詢的記錄....如何指定在MS SQL查詢

回答

2
SELECT * FROM 
yourtable order by someuniquecolumn 
OFFSET 0 ROWS FETCH NEXT 50 ROWS ONLY ; 

您還可以使用像下面這樣的變量:

DECLARE 
    @pagenum AS INT = 1, 
    @pagesize AS INT = 10; 

SELECT * 
FROM yourtable 
ORDER BY someuniquecolumns 
OFFSET (@pagenum - 1) * @pagesize ROWS FETCH NEXT @pagesize ROWS ONLY; 

參考文獻:
http://sqlmag.com/blog/sql-server-2012-t-sql-glance-offsetfetch

+0

,幫助..謝謝:) –