加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver中分页的方式

发布时间:2020-12-12 14:18:30 所属栏目:MsSql教程 来源:网络整理
导读: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

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读