sqlserver 分页的方法
2013-03-13 14:19
344 查看
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中的分页方法(代替mysql里的limit)
- C#连接sqlserver分页查询的两个简单的方法
- 【转】sqlserver中分页方法集锦
- [SQLServer]SQL Server 2000的分页方法(SQL篇)
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- SqlServer 经常使用分页方法总结
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- SqlServer分页方法
- asp + sqlserver 分页方法(不用存储过程)
- Sybase,Oracle,sqlserver中sql分页的方法汇总
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- asp+sqlserver 分页方法(不用存储过程)
- MySQL、SqlServer、Oracle三大主流数据库实现分页查询的方法
- sqlserver三种分页查询方法
- 【韩顺平jsp教程笔记一】MySql下关于分页时取出前几条记录方法(不同于SqlServer)
- sqlserver两种分页方法比较
- sqlserver分页查询处理方法小结
- SqlServer通用分页的调用方法
- mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数