取当前记录的上一条和下一条,一个sql 搞定,不用多次查询或者分页组合
select * from (
select rec_id ,
lead(rec_id) over(order by rec_id) next_id,
lag(rec_id) over(order by rec_id) prev_id
from core_news_information_cn
)
where rec_id = 123456
本文介绍了一种使用单条SQL语句来高效获取数据库表中指定记录的前一条和后一条记录的方法,避免了多次查询或复杂的分页操作。
取当前记录的上一条和下一条,一个sql 搞定,不用多次查询或者分页组合
select * from (
select rec_id ,
lead(rec_id) over(order by rec_id) next_id,
lag(rec_id) over(order by rec_id) prev_id
from core_news_information_cn
)
where rec_id = 123456
215

被折叠的 条评论
为什么被折叠?