VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1011|回复: 6

到底有没有这样的语句 请高手赐教

[复制链接]

3

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-1 16:30:01 | 显示全部楼层 |阅读模式
假如我现在有一个id  我想查询和id邻近的几个id  前后都可以
回复

使用道具 举报

0

主题

114

帖子

69.00

积分

新手上路

Rank: 1

积分
69.00
发表于 2020-5-11 11:15:01 | 显示全部楼层
select top 2 * from tablename where id<指定id order by id desc
select top 2 *  from tablenam where id>指定id order by id
回复

使用道具 举报

0

主题

88

帖子

55.00

积分

新手上路

Rank: 1

积分
55.00
发表于 2020-5-11 19:45:01 | 显示全部楼层
select top 个数 * from tablename where id<查询的id order by id desc
select top 个数 * from tablename where id>查询的id order by id
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-5-12 12:15:02 | 显示全部楼层
--try


select top N * from tbName where id<'' order by id desc
union all
select * from tbName where id=''
union all
select top N * from tbName where id>'' order by id
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-12 19:15:02 | 显示全部楼层
select * from tablename
where
id in(select distinct top 范围数 [id] from tablename where id<参照id order by id DESC)
or
id in(select distinct top 范围数 [id] from tablename where id>参照id order by id ASC)
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-13 10:15:01 | 显示全部楼层
select * from #temp
where
[id] in(select distinct top 范围数 [id] from #temp where [id]<参照id order by [id] DESC)
or
[id]=参照id
or
[id] in(select distinct top 范围数 [id] from #temp where [id]>参照id order by [id] ASC)
回复

使用道具 举报

0

主题

40

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-5-13 17:45:02 | 显示全部楼层
create table #temp
(id varchar(50)
)
insert into #temp
select '1' union all select '2' union all select '3' union all select '4' union all select '5' union all select '6' union all select '7' union all select '8'
select * from #temp
----------------------
id
1
2
3
4
5
6
7
8


查询前后两位ID
select * from #temp
where
[id] in(select distinct top 2 [id] from #temp where [id]<5 order by [id] DESC)
or
[id]=5
or
[id] in(select distinct top 2 [id] from #temp where [id]>5 order by [id] ASC)
-------------
id
3
4
5
6
7
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表