欢迎您:游客!请先
登录
或
注册
风格
恢复默认设置
|
展区
文件集浏览
图片集浏览
Flash浏览
音乐集浏览
电影集浏览
|
搜索
|
智睿官方
|
空间域名
|
下载演示
|
授权查证
|
系统报价
智睿软件_技术交流论坛
→
综合站长
→
Web程序开发
→ SQL查询根据ID取前后记录ID号
新的主题
投票帖
交易帖
小字报
下一主题 >>
<< 上一主题
共有
21053
人关注过本帖
树形
打印
主题:SQL查询根据ID取前后记录ID号
zhirui
小
大
1楼
个性首页
|
信息
|
搜索
|
邮箱
|
主页
|
UC
加好友
发短信
等级:管理员
帖子:
520
积分:8740
威望:0
精华:5
注册:
2009-07-07
SQL查询根据ID取前后记录ID号
Post By:2009-08-20 10:02:57
我写得MAYBE有点烦,效率上不高,需要两个Select语句
假设取Table1表中记录号为5的前后记录的ID值。其中ID为自增长。
select top 1 id from table1 where id<5 order by id desc
select top 1 id from table1 where id>5 order by id
也可以在Table表中增加一个连续增长的字段,第N条记录值为N。这样索取也比较方便。
如果需要用一条语句来做的话,可以这样
select * from(
select top 1 id from table1 where id<5 order by id desc
union
select top 1 id from table1 where id>5 order by id ) as temp
企业开源网站管理系统,中小型企业的成长伙伴
支持
(
0
)
中立
(
0
)
反对
(
0
)
下一主题 >>
<< 上一主题
RSS2.0
Xhtml无图版
Xslt无图版
Copyright © 2007 - 2013
Zhirui
.Net
Powered By
Dvbbs
Version 8.2.0