注册 登录
编程论坛 SQL Server论坛

求助,怎样查询指定n行数据?和中间几行行的数据?

xtx37 发布于 2010-11-19 16:11, 1153 次点击
如题
2 回复
#2
南川2010-11-19 21:29
整的好抽象呀。。。。来个例子嘛
select top n  *   from 表   --返回的是该表前N行的数据,如果需要排序自己order by下

select top  n * from 表  where id  not in (select top n id from 表)  --返回的是从n+1行开始的n行数据
#3
qingshuiliu2010-11-19 23:15
给个思路
其实,SQL这方面用起来不方便
从2005开始有 row_number(),可以给查询结果编号,所以
如果想获取特定行,可以用个多级查询就可以了,实例如下:
select * from
(
select  row_number() over(order by ID) as rn, * from TableTemp
) as t where t.rn>=10 and t.rn<=20
1