如何在Azure中的SQL查询中实现分页 具体来说,我如何指定限制和偏移....
我应该每页显示50条记录,数据库中有4000条记录
我正在编写一个API来使用SQL查询获取记录....如何在MS SQL查询中指定
答案 0 :(得分: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