学习数据库: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
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
相关文章推荐
- 查询数据库所有表的记录数(sqlserver)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—多线程查询数据库记录
- SqlServer查询数据库所有用户表的记录数
- sqlserver -- 学习笔记(五)查询一天、一周、一个月记录(DateDiff 函数)(备忘)
- SqlServer查询数据库所有用户表的记录数
- SQL 数据库 学习 022 查询-05 top 的用法 --- 最前面的若干个记录
- 查询SQLServer、MySql数据库中,某个数据库中的所有表的记录总数
- 批量更新某一查询结果集的第N条到第M条的记录的SQL(SQL 2005)
- 学习数据库:SqlServer 2005之安装
- 20110125 学习记录:在SQL Server 2005数据库中修改存储过程
- SQL 2005 查询某个数据库下所有表的记录数的方法
- 学习数据库:SqlServer 2005之注册网络服务器
- Hx学习-★sqlserver查询数据库中有多少个表、试图等
- SqlServer查询数据库所有用户表的记录数
- 数据库学习一---------数据库查询索引和记录数,监控数据库性能
- 对查询数据库中第M到N条记录的思考1
- 学习数据库:SqlServer 2005之数据库转换
- SqlServer 2005中使用row_number()在一个查询中删除重复记录
- 学习数据库:SqlServer 2005之存储过程调试
- Sql server 2005 查询某个数据库下的所有表的记录行数