读书人

怎样获取某条记录的相邻记录?解决思路

发布时间: 2012-03-03 15:33:03 作者: rapoo

怎样获取某条记录的相邻记录?
id name
-------------------
12 李
15 王
16 张
17 秦


例如: 我现在知道 "王 "姓的ID为15,怎么样取出 "李 ", "张 "的ID?
注意:要考虑到大数据量的情况.

[解决办法]
select lag(ID,1,0) over(order by ID),
lead(ID,1,0) over(order by ID)
from Auclot
[解决办法]
如果是大表,那一定要建立索引

然後
select id from tb where name like '% '
[解决办法]
lag(ID,1,0) over(order by ID),
lead(ID,1,0) over(order by ID)

读书人网 >oracle

热点推荐