sqlserver 分页的方法
来源:互联网 发布:天气预报 json 编辑:程序博客网 时间:2024/06/11 05:07
sqlserver2000时的分页思路
1.分页查询时,首先将数据排序
select * from MyStudent order by fid desc
2.取第一页数据
select Top 5 * from MyStudent order by fid desc
3.取第二页数据
select Top 5 * from MyStudent
where fid not in
(
select Top 5 * from MyStudent order by fid desc
)
order by fid desc
4.取第三页的数据
select Top 5 * from MyStudent
where fid not in
(
select Top (2*5) * from MyStudent order by fid desc
)
order by fid desc
4.取第四页的数据
select Top 5 * from MyStudent
where fid not in
(
select Top (3*5) * from MyStudent order by fid desc
)
order by fid desc
sqlserver2005时的分页思路
--第7页数据
select * from
(
select *,row_number() over(order by fid desc) as runumber
from MyStudent
) as tbl
where tbl.rnumber between 6*5+1 and 7*5
--第20页数据
select * from
(
select *,row_number() over(order by fid desc) as runumber
from MyStudent
) as tbl
where tbl.rnumber between 19*5+1 and 20 *5
--开窗函数与聚合函数一起使用,可以让聚合函数对每一条数据都计算一次
select *,count(*) over() as 总条数 from MyStudent
1.分页查询时,首先将数据排序
select * from MyStudent order by fid desc
2.取第一页数据
select Top 5 * from MyStudent order by fid desc
3.取第二页数据
select Top 5 * from MyStudent
where fid not in
(
select Top 5 * from MyStudent order by fid desc
)
order by fid desc
4.取第三页的数据
select Top 5 * from MyStudent
where fid not in
(
select Top (2*5) * from MyStudent order by fid desc
)
order by fid desc
4.取第四页的数据
select Top 5 * from MyStudent
where fid not in
(
select Top (3*5) * from MyStudent order by fid desc
)
order by fid desc
sqlserver2005时的分页思路
--第7页数据
select * from
(
select *,row_number() over(order by fid desc) as runumber
from MyStudent
) as tbl
where tbl.rnumber between 6*5+1 and 7*5
--第20页数据
select * from
(
select *,row_number() over(order by fid desc) as runumber
from MyStudent
) as tbl
where tbl.rnumber between 19*5+1 and 20 *5
--开窗函数与聚合函数一起使用,可以让聚合函数对每一条数据都计算一次
select *,count(*) over() as 总条数 from MyStudent
- sqlserver 分页的方法
- SqlServer通用分页的调用方法
- sqlserver分页比较高效的一种方法
- SqlServer 常用分页方法总结
- SQLServer的分页SQL
- sqlserver的分页问题
- SQLServer 的数据分页
- sqlserver的分页
- SQLServer中的分页方法(代替mysql里的limit)
- Sybase,Oracle,sqlserver中sql分页的方法汇总
- 分页-【存储过程通用的】 【SqlServer分页】
- SQLServer存储过程的分页
- SQLServer存储过程的分页
- sqlserver数据库的分页技术
- SqlServer内部的分页功能
- mysql和sqlserver的分页
- SQLServer的一种分页写法
- 高效的SQLSERVER分页查询
- JavaScript-禁止复制、粘贴
- Oracle,Mysql,DB2修改列比较
- 关于vino-server和vncserver的端口冲突问题
- retain 引用计数:两个所有者对同一个对象的管理
- xshell 连接linux
- sqlserver 分页的方法
- LeetCode Distinct Subsequences
- oracle job使用详解及job不运行的检查方法(1)
- ListView的优化
- 1146
- Hafbrick Studios是如何开发“切西瓜”,“僵尸时代”和“火箭飞人”的
- oracle表空间及用户的创建
- 监听机制Observers模式
- oracle job使用详解及job不运行的检查方法(2)