你应该能先获得你需要去的数据的 id 的集合吧。在程序里进行一个id的拼接,如id的集合为 1、3、5、7、9,可以通过程序拼接成语句 select * from 表名 where id in (1,3,5,7,9) 执行就可以了
比如说id为12,13,15,16,17,20。 查询 16 的上一条数据select top 1 * from table where id<16 order by id asc
select * from 表名 where 条件