Sql Server 数据分页

在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了,也不能一次性显示给客户端,所以要把数据进行分批查询出来,每页显示一定量的数据,这就是数据要分页。

我们经常会碰到要取n到m条记录,就是有分页思想,罗列一下一般的方法请参看

http://www.cnblogs.com/qqlin/archive/2012/11/01/2745161.html

我在此想再介绍一中分页方法。也蛮简单,可以自己设置每页显示的条数和显示第几页。

下面先建立一张学生表[StudentTable]

创建学生信息表

create table StudentTable
(
Stu_No nvarchar(8)  PRIMARY KEY  NOT NULL,
Stu_Name nvarchar(14) UNIQUE NOT NULL,
Stu_Sex nvarchar(14),
Stu_Birthday date,
Stu_Address nvarchar(100)
)
GO

然后插入数据:

插入数据

INSERT INTO [StudentTable]([Stu_No],[Stu_Name],[Stu_Sex],[Stu_Birthday],[Stu_Address])
select '20120001','李雷','男','1987-11-21','重庆市渝中区' union all
select '20120002','韩梅梅','女','1987-2-16','重庆市沙坪坝区' union all
select '20120003','梁楠昆','男','1987-1-14','重庆市渝中区' union all
select '20120004','朱昌妍','女','1990-11-13','重庆市渝北区' union all
select '20120005','赵楠西','女','1988-2-22','重庆市沙坪坝区' union all
select '20120006','王慧鑫','男','1991-3-26','重庆市渝中区' union all
select '20120007','叶丽靖','女','1989-4-23','重庆市南岸区' union all
select '20120008','袁巍','男','1988-5-26','重庆市南岸区' union all
select '20120009','刘志成','男','1989-6-14','重庆市渝中区' union all
select '20120010','李晓琪','女','1989-7-26','重庆市渝中区' union all
select '20120011','宫兆钰','男','1989-8-15','重庆市南岸区' union all
select '20120012','初嘉靖','男','1988-9-26','重庆市沙坪坝区' union all
select '20120013','林玥','女','1987-5-26','重庆市九龙坡区' union all
select '20120014','刘宗晨','男','1988-6-5','重庆市渝中区' union all
select '20120015','王格格','女','1987-11-15','重庆市九龙坡区' union all
select '20120016','张秉元','男','1988-10-11','重庆市渝中区' union all
select '20120017','吴彤','女','1990-5-26','重庆市渝中区' union all
select '20120018','陈润章','男','1990-9-17','重庆市九龙坡区' union all
select '20120019','闫申悦','女','1989-5-16','重庆市巴南区' union all
select '20120020','马媛媛','女','1988-4-9','重庆市沙坪坝区'
GO

下面就是分页的SQL脚本了。

数据分页

declare @pagesize int,@pageNum int
set @pagesize=5
set @pageNum=3
select * from((select row_number() over(order by [Stu_No]) RowNum,[Stu_No],[Stu_Name],[Stu_Sex],[Stu_Birthday],[Stu_Address]  from StudentTable ))tb
where RowNum>@pagesize*(@pageNum-1) and RowNum<=@pagesize*(@pageNum) order by [Stu_No] 

该脚本查询出来的就是 StudentTable 表每页显示的5条数据和显示第3页数据

很简单吧。。

OK,写的很简单,主要也是为自己积累哈小经验。。让大家见笑了。。

借此机会祝大家万圣节快乐哟。。。

转载于:https://www.cnblogs.com/star8521/archive/2012/11/01/2749823.html

Sql Server 数据分页相关推荐

  1. 在SQL Server中分页结果的最佳方法是什么

    如果您还希望获得结果总数(在进行分页之前),那么在SQL Server 2000.2005.2008.2012中对结果进行分页的最佳方法是(性能明智的)? #1楼 最终, Microsoft SQL ...

  2. 浅谈SQL Server数据库分页

    数据库分页是老生常谈的问题了.如果使用ORM框架,再使用LINQ的话,一个Skip和Take就可以搞定.但是有时由于限制,需要使用存储过程来实现.在SQLServer中使用存储过程实现分页的已经有很多 ...

  3. Sql Server 2005 分页

    摘要:Sql Server 分页查询sql! Sql Server 2005分页查询数据,适用于手机端和服务器端交互 一:Dao代码: /*** 分页查询研讯分类下的新闻列表*/@Overridepu ...

  4. 浅析SQL Server数据修复命令DBCC的使用

    SQL Server数据库提供了修复命令DBCC,当SQL Server数据库遭到质疑或者是有的无法完成读取时可以尝试用此命令来修复.以下是一些常见的DBCC修复命令,希望会给读者带来帮助.    1 ...

  5. 将本地的MS SQL Server数据导入到远程服务器上

    该演示引导客户将本地的MS SQL Server数据导入到远程服务器上,供客户的网站使用. 首先登录到远程数据库服务器: 1.右击您准备导入数据的数据库,选择"所有任务"下的&qu ...

  6. php实现sql server数据导入到mysql数据库_php实现SQL Server数据导入Mysql数据库(示例)...

    php将mssql的数据导入到mysql数据库中,代码: 代码示例: //连接SQL server数据库 $conn=mssql_connect("localhost"," ...

  7. SQL SERVER 通用分页存储过程

    SQL SERVER 通用分页存储过程 从SQLSERVER 2005开始,提供了Row_Number()函数,利用函数生成的Index来处理分页,按照正常的逻辑思维都是传pageIndex和page ...

  8. SQL SERVER 数据库主键和外键的思考

    SQL SERVER 数据库主键和外键的思考 什么是主键: 主键是指表中一个列或者列的组合,其值能够唯一的标识表中的每一个行.这样的一列或者多列成为表的主键,通过它可以强制表的实体完整性.当创建或者更 ...

  9. 实验10 SQL Server 数据备份/恢复

    实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...

最新文章

  1. 算法9-5:最大流算法的Java代码
  2. Android 的源代码结构
  3. 优秀工程师应该具备哪些素质_一名优秀工程师所需要具备的条件和素质[1]
  4. 生产环境Go程序内存泄露,用pprof如何快速定位
  5. FxFactory 8 Pro for Mac(fcpx/ae/pr视觉特效插件包)
  6. C#百度OCR-身份证图片识别提取信息
  7. 想要一款iOS矢量绘图编程软件?推荐来了
  8. Python实战 | 手拉手教你爬取贝壳房源数据
  9. RTX 2013安装破解文档
  10. 常用计量单位及其换算
  11. 初中英语语法(004)-代词
  12. openwrt修改默认网关地址_修改宇视摄像机IP地址的方法
  13. 演示笔记本重装系统win7教程,笔记本电脑安装win7系统
  14. 令人匪夷所思的 Magic 之魔数,你真的不会
  15. python(第七天)
  16. uoj#386. 【UNR #3】鸽子固定器(乱搞)
  17. 数字孪生钢厂开发可视化系统-解决方案
  18. 到底什么是Web2.0
  19. 阿里巴巴java开发手册-泰山版 下载
  20. 百度地图SDK,报167错误,经纬度定位是4.9E-324的解决办法

热门文章

  1. 纠结的Python2.7编码与os.walk()函数的目录参数
  2. 计算机组成原理的中央控制器,计算机组成原理第六章中央控制器(6-7,8,9).pdf
  3. 基于vivado的fir ip核的重采样设计与实现
  4. C++实现输入两个字符串,从第一字符串中删除第二个字符串中所有的字符
  5. 组合使用Laravel和vfsStream测试文件上传
  6. 关于Java中的迭代器
  7. 2、cocos2d-js引擎的安装和新建
  8. 中继器中继后怎么进入后台重新设置
  9. inux 后台执行命令
  10. Linux下的摄影后期处理软件