专注于.Net

享受编程的乐趣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

取表中第30到第40条记录

Posted on 2008-01-22 11:19  古道飘零客  阅读(648)  评论(0编辑  收藏  举报
标实字段没有规律
select top 10 * from 飞狐工作室 where 身份证号码 not in
 (select top 30 身份证号码 from 飞狐工作室) order by 身份证号码 asc
标实字段有规律(例如:自动编号)
select top 10 * from 章立民研究室 where 员工编号 not in
 (select top 30 员工编号 from 章立民研究室 order by 员工编号 asc)
均可
select top 10 * from 章立民研究室 where 员工编号 not in
 (select top 30 员工编号 from 章立民研究室 order by 员工编号 asc) order by 员工编号 asc
select top 10 * from 飞狐工作室 where 身份证号码 not in
 (select top 30 身份证号码 from 飞狐工作室 order by 身份证号码 asc) order by 身份证号码 asc
万能
select * from
(
select ROW_NUMBER() OVER (order by 身份证号码) AS 序号,*
from 飞狐工作室
) t1
where 序号>30 and 序号<41
用游标取30到第40条数据
declare cur_au scroll cursor for
 select top 40 * from dbo.章立民研究室
open cur_au
fetch absolute 31 from cur_au
while @@fetch_status = 0
 begin
  fetch next from cur_au
 end
close cur_au
deallocate cur_au