安装oracle忘记账号密码怎么办Oracle根据表中一条记录查出前后几条记录

Oracle根据表中一条记录查出前后几条记录 
 

我的表是:info_m1_tran 
 

首选先定位到这个记录在表中rownum ,我根据data_time asc 排序 那么已有记录oracle账号的rownum的值就不变, 
 

Sql代码  

select rn from (  

       select t.*,rownum rn from (  

              select *from info_m1_tran order by date_time asc  

       ) t   

) where id='271287'  

  www.2cto.com  

得到rownum的值比如是8 那么查前后3条记录如下 
 

Sql代码  

select * from (  

     select a.*,rownum rn from (  

          select *from info_m1_tran order by date_time asc  

     ) a where  ROWNUM <= 11  

) where rn>=5  
 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。