怎样按这样的条件选择部分记录

shw586 2006-05-06 05:58:01
我想这样选择记录:按给定条件选择指定条数的记录,比如要得到第20条记录后的10条记录,这个语句该怎么写。
...全文
157 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2006-05-08
  • 打赏
  • 举报
回复
Select top 10 * from TableName a
Where not exists (select * from (Select TOP 20 reco_no1 from TableName Order By Id) b where b.Id = a.Id )
yuweiwei 2006-05-08
  • 打赏
  • 举报
回复
to yuweiwei(YWW(杨思))

to CnEve(龙哥哥) :(你的方法有弊端哦:)当该范围内的ID不是连贯的时候..
那就给它加一个连贯的IDD就OK了

create procedure AA (@id int ,@end int)
as
select *,idd=identity(int,0,1) into #i from A
select * from #i where idd between @id and @id+@end
go

exec AA 20,10
logoes 2006-05-07
  • 打赏
  • 举报
回复
select top 10 * from tb where id >20
aniude 2006-05-06
  • 打赏
  • 举报
回复
select top 30 * from tb where id not in (select top 20 * from tb)
CnEve 2006-05-06
  • 打赏
  • 举报
回复
to yuweiwei(YWW(杨思))
你的方法有弊端哦:)当该范围内的ID不是连贯的时候..
yuweiwei 2006-05-06
  • 打赏
  • 举报
回复
create procedure AA (@id int ,@end int)
as
select * from A where id between @id and @id+@end
go

exec AA 20,10
新鲜鱼排 2006-05-06
  • 打赏
  • 举报
回复
楼上正解
Select TOP 10 * from TableName
Where ID Not In (Select TOP 20 ID from TableName Order By ID)
Order By ID
paoluo 2006-05-06
  • 打赏
  • 举报
回复
假設ID是排序字段

Select TOP 10 * from TableName
Where ID Not In (Select TOP 20 ID from TableName Order By ID)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧