如何得到查到找记录在数据库表中的下一条记录?

sglbaby 2004-12-28 09:18:25
我根据一个条件查找到了N条数据。
但是我不想要这N条。我想得到这N条数据在SQL表中位置中的每条记录的下一条数据。也就是另外的N条记录。这个语句怎么写呢??

...全文
173 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
U2U2U2U2 2004-12-29
  • 打赏
  • 举报
回复
create proc pr_inc
@base_num int,
@incr_num int
--@base_num为查找的n,@incr_num 为n以外要查找的n
as
select top (@base_num+@incr_num) * from table --
where table_id not in (select top @base_num table_id from table )
--table 为你的源表,table_id为你源表的唯一标示符
go

--输入数值,查询结果
exec pr_inc @base_num,@incr_num
sglbaby 2004-12-29
  • 打赏
  • 举报
回复
可能连,也可能不连。这个不管。也许要找的记录,在前面已找到了的。
ID,不是有续的。但是用他来排序的。是关键字
TTLOVEYOU3344 2004-12-29
  • 打赏
  • 举报
回复
N條紀錄都不是連續的對不對?
631799 2004-12-29
  • 打赏
  • 举报
回复
假如你的表有主键ID,并且按ID来排序.

select * from tb a left join (你搜的记录集) b on a.id=b.id+1 where b.任何一个字段 is not null
venket 2004-12-29
  • 打赏
  • 举报
回复
select * from table where not in name =?
iswear428 2004-12-29
  • 打赏
  • 举报
回复
通过记录的唯一ID,先把这N条记录的ID取出来,存放到临时表中,然后根据条件
原表.ID=临时表.ID+1这个条件来进行查询
lxysjl 2004-12-29
  • 打赏
  • 举报
回复
这个好像就不好写了呢.我看只有把全都记录找出来,然后在程序中比较呢
long0104 2004-12-29
  • 打赏
  • 举报
回复
create proc pr_inc
@base_num int,
@incr_num int
--@base_num为查找的n,@incr_num 为n以外要查找的n
as
select top (@base_num+@incr_num) * from table --
where table_id not in (select top @base_num table_id from table )
--table 为你的源表,table_id为你源表的唯一标示符
go

--输入数值,查询结果
exec pr_inc @base_num,@incr_num

34,838

社区成员

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

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