WHERE ID = ‘000002’
000002 000003 ...
000003 000004 ...
应该是这样的吧?

解决方案 »

  1.   

    这个其实类似与树。
    id-->child
    old_id-->parent
      

  2.   

    TO  jiezhi(西域浪子):不是的。
    不论ID是任意一个变更过程中的ID号,都必须查询出以前及以后的ID记录
      

  3.   

    用connect by + start withselect id, old_id from yourtable START WITH ID='000002’CONNECT BY PRIOR old_id=id
    union all
    select id, old_id from yourtable where old_ID='000002’
      

  4.   

    可能还有000001之前的数据吧,在 Lastdrop(空杯) 基础上改改
    select id, old_id from yourtable START WITH ID='000002’CONNECT BY PRIOR old_id=id
    union all
    select id, old_id from yourtable START WITH old_ID='000002’CONNECT BY PRIOR id=old_id
      

  5.   

    select id, old_id from question1 START WITH ID='000003' CONNECT BY PRIOR old_id=idselect id, old_id from question1 START WITH ID='000004' CONNECT BY PRIOR old_id=id
    select id, old_id from question1 START WITH ID='000005' CONNECT BY PRIOR old_id=id
    select id, old_id from question1 START WITH ID='000006' CONNECT BY PRIOR old_id=id
      

  6.   

    谢谢各位!
    如果还存在
    '000001'   ''
    的记录即000001是头记录,它没有旧ID,那么如何通过WHERE ID=‘000002’查询出:
    000001        ...
    000001 000002 ...
    000002 000003 ...
    000003 000004 ...