首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-03-03 
怎样获取某条记录的相邻记录?idname-------------------12李15王16张17秦例如:我现在知道 王 姓的ID为15

怎样获取某条记录的相邻记录?
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)

热点排行