SqlServer数据库中的分页语句

下文将为您介绍SqlServer数据库中的分页SQL语句,该语句一次查询,数据库只返回一页的数据,供您参考,希望能对您有所帮助。

创新互联服务项目包括横县网站建设、横县网站制作、横县网页制作以及横县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,横县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到横县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

SqlServer分页SQL语句特点:一次查询,数据库只返回一页的数据。而不是取出所有的数据。
说明:
pagesize: 每页显示记录数
cureentpage:当前页数

select * from (   select TOP pagesize * FROM ( SELECT TOP pagesize*cureentpage   * from user_table   ORDER BY id ASC ) as aSysTable   ORDER BY id DESC ) as bSysTable   ORDER BY id ASC

例子说明:
假如数据库表如下:
user_table:
id:主键,自增
username:字符
password:字符

假设有80条记录,每页显示10条记录,id 从1到80
现在按照id升序排列取出第三页的数据应该为:所取得记录的id 应该为 21到30。

这时该语句应该为:
select * from (   select ***0 * FROM ( SELECT TOP 30   * from user_table   ORDER BY id ASC ) as aSysTable   ORDER BY id DESC ) as bSysTable   ORDER BY id ASC

原理如下:
(1)先按照id从小到大升序取出30条记录(3*10),也就是:id 在 1-30 之间的记录 (SELECT TOP 30   * from user_table   ORDER BY id ASC)
(2)然后按照ID降序排列这30条记录,得到记录为id 在:从30到 1 
(3)然后在这些30条记录中取出前10条记录:取得的记录为:id 在30-21之间。这就是我们需要的数据,但这时是按照降序排列的,不符合要求。
(4)***在重新排序得到最终我们需要的数据。id在21-30之间。

希望对大家有所帮助。

【编辑推荐】

SQL SERVER数据库中存储过程使用循环语句

Sql Server两个版本中显示所有表信息的语句

SQL Server中一个语句块实现多条语句插入的方法

使用SQL语句查看SQL Server事务日志的方法

SQL语句中UPDATE的三种用法

标题名称:SqlServer数据库中的分页语句
本文路径:http://www.shufengxianlan.com/qtweb/news26/34326.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联