[已解决问题] 关于查询的问题
提问时间: 2008-01-24 12:55
悬赏分:5 浏览:217 次

一个ACCESS数据库查询问题

已知一个记录的ID,如何用一句SQL语句查询出他的上一个记录和下一个记录?


提问者:伤口 - 初学一级
最佳答案
你没提到判断"上一条"和"下一条"的标准,这里就假设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)
2008/1/24 13:07:42 回答者:deerchao
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除