Sql Server Some Question --Select Interzone(区间的) Data

----问题----
查找第10 - 20 的记录
declare @tb_1 table
(id int identity(1,1),
 name varchar(10)
)

declare @i int
set @i=0
while @i<20
begin
insert into @tb_1 select 'Name'+cast(@i as varchar(2))
set @i=@i+1
end

select * from @tb_1

---Get Data From record 11 to 20--
select top 20 * from @tb_1
where id not in
(select top 10 b.id from @tb_1 b)

---运行结果---
id          name      
----------- ----------
1           Name0
2           Name1
3           Name2
4           Name3
5           Name4
6           Name5
7           Name6
8           Name7
9           Name8
10          Name9
11          Name10
12          Name11
13          Name12
14          Name13
15          Name14
16          Name15
17          Name16
18          Name17
19          Name18
20          Name19

(20 row(s) affected)

id          name      
----------- ----------
11          Name10
12          Name11
13          Name12
14          Name13
15          Name14
16          Name15
17          Name16
18          Name17
19          Name18
20          Name19

(10 row(s) affected) 

posted on 2007-03-17 09:28  封起De日子  阅读(94)  评论(0编辑  收藏  举报

导航