您的位置:首页 > 数据库

学习数据库:SqlServer 2005之查询第m至第n条记录

2007-12-14 14:49 423 查看
查询第m至第n条记录的方法

1. 常用的top指定查询结果中将只返回第一组行。这组行可以是某一数量的行也可以是某一百分比数量的行
select top (n-m+1) * from t1
where pkid not in
(select top (m-1) pkid from users order by pkid )
order by pkid

2. ROW_NUMBER()返回结果集分区内行的序列号,每个分区的第一行从 1 开始,不过开窗函数不支持整数索引作为 ORDER BY 子句表达式
select *
from
(select *, ROW_NUMBER() over (order by pkid ) as row_number from t1
as temp
where temp.row_number>=m and temp.row_number<=n
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: