sqlserver中分页的方式

sqlserver中分页的方式,第1张

概述1.使用top进行: 1.select top 页大小 * from 表名where id not in(select top 页大小*(查询第几页-1) id from 表名 order by id)order by id  --全盘扫描,不太好   2.SELECT TOP 10 * FROM [TCCLine].[dbo].[CLine_CommonImage]   WHERE     ( 

1.使用top进行:

1.select top 页大小 * from 表名where ID not in(select top 页大小*(查询第几页-1) ID from 表名 order by ID)order by ID  --全盘扫描,不太好

 

2.SELECT top 10 * FROM [Tccline].[dbo].[Cline_CommonImage]

  WHERE         ID >  ( SELECT   MAX (ID)  FROM   ( SELECT   top   40 ID  FROM   [Tccline].[dbo].[Cline_CommonImage]  ORDER   BY   ID)  AS   T)   )     ORDER BY ID 2.row_number进行:
/** firstIndex:起始索引* pageSize:每页显示的数量* orderColumn:排序的字段名
* sql:可以是简单的单表查询语句,也可以是复杂的多表联合查询语句、
*/
select [top pageSize] o.* from (select row_number() over(order by orderColumn) as rownumber,* from(sql) as o) where rownumber>firstIndex;--总共15条记录,分3页,每页5条记录,现查询第3页的内容如:select * from (  select row_number() over(order by EmpID) as rownumber,* from book.dbo.Empmgr) as tt where rownumber > 10;
总结

以上是内存溢出为你收集整理的sqlserver中分页方式全部内容,希望文章能够帮你解决sqlserver中分页的方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1176461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存