数据库分页

sqlserver:

where rownum  between  @pageSize*(@pageIndex-1)+1  and  @pageIndex*@pageSize

mysql:

SELECT * FROM test AS t1
JOIN (SELECT id FROM test ORDER BY id desc LIMIT ($page-1)*$pagesize, 1) AS t2
WHERE t1.id <= t2.id ORDER BY t1.id desc LIMIT $pagesize;

C# linq: 

 list.OrderByDescending(o => o.OrderID)
                .Skip((pageIndex-1)* pageSize)
                .Take(pageSize);

原文地址:https://www.cnblogs.com/gaobing/p/3871604.html