热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlserver中分页的方式

1.使用top进行:1.selecttop页大小*from表名whereidnotin(selecttop页大小*(查询第几页-1)idfrom表名orderbyi

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;



推荐阅读
author-avatar
卍扯淡的爱卍_989
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有