当前位置: > 数据库 > SQL Server 2005 >

取表中第30到第40条记录

时间:2015-03-09 23:18来源:linux.it.net.cn 作者:IT

标实字段没有规律
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

(责任编辑:IT)
------分隔线----------------------------