| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:[求助]怎样分页查询
只看楼主 加入收藏
爱猪の云
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-11-18
收藏
 问题点数:0 回复次数:4 
[求助]怎样分页查询
如果我有个表里面有100条记录...我想分页把它查出来....而且是按时间顺序排列的....
请问下要怎么样才能是查询出来的按时间是先后排列来分页啊....比如:
第一页我要显示1-20条记录...第二页要显示21-40条记录....第三页..........
而且是按时间的先后排列的```
这样的SQL语句要怎么写啊.......
搜索更多相关主题的帖子: 查询 
2007-01-22 20:06
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
去精华版里面找,有top实现的分页

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-23 11:31
chenxkfox
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2005-8-18
收藏
得分:0 

--高人写的,借来用用,希望对你有帮助!

use pubs
go
select * from jobs
go

create proc proc_page
(
@PageSize int=10,--一页分几条
@CurPage int=1,--多少页
@tab varchar(22)='titles'
)
as

declare @tempA varchar(10)
declare @tempB varchar(10)
declare @tempC varchar(40)
set @tempA = Convert(varchar(10), @PageSize)
set @tempB = Convert(varchar(10),@PageSize*(@CurPage-1))
set @tempC = Convert(varchar(40),@tab)
--select @count=count(*) from @tempC where @field=@field2
--set @count = 3
exec('select top '+@tempA+' * from '+@tempC+' where job_id not in ( select top '+@tempB+' job_id from '+@tempC+') ')
go
--第一个参数是指一页显示信息的数目
--第二个参数是指要显示的页数
--第三个参数是指表的名称
exec proc_page 4,3,'jobs'


,SQL SERVER 群号:17280478
2007-01-23 17:08
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
select top 10 * from table where id>@id order by datetime

飘过~~
2007-01-23 20:35
爱猪の云
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-11-18
收藏
得分:0 
OK啦```谢谢大家指点........呵呵....

2007-01-23 21:20
快速回复:[求助]怎样分页查询
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041897 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved