首页 新闻 会员 周边

关于查询的问题

0
悬赏园豆:5 [已解决问题] 解决于 2008-01-24 13:26
<P>一个ACCESS数据库查询问题</P> <P>已知一个记录的ID,如何用一句SQL语句查询出他的上一个记录和下一个记录?</P>
退休的程序员的主页 退休的程序员 | 初学一级 | 园豆:145
提问于:2008-01-24 12:55
< >
分享
最佳答案
0
你没提到判断"上一条"和"下一条"的标准,这里就假设id是有序的,并且最Id越大越靠后. 1, 选择相邻的ID: 下一个: select min(id) from table0 where where id > currentId 上一个: select max(id) as prevId from table0 where id < currentId 2, 选择记录: 下一条记录: select * from table0 where id in ( select min(id) from table0 where id > currentId) 上一条记录: select * from table0 where id in (select max(id) from table0 where id < currentId)
deerchao | 大侠五级 |园豆:8367 | 2008-01-24 13:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册