WHERE ID = ‘000002’
000002 000003 ...
000003 000004 ...
应该是这样的吧?
000002 000003 ...
000003 000004 ...
应该是这样的吧?
解决方案 »
- plsql 导出含blob字段表的数据??
- 64位 Oracle Application Server(OAS)在哪下载,请大虾们帮忙
- 怎么为另外一个数据库添加已经写好的触发器?
- SQL-02145: 动态描述符无效
- 数据九十度转换的sql
- not exists在这个语句中怎么理解?
- (进来看看)oracle中通过create directory 创建的目录对象放在oracle的哪个部位,找得到吗?
- 这个建表语句有什么问题?菜鸟问题
- PLSQL中的SQL语句引用变量
- 如何将rman恢复数据库的的命令写成脚本自动运行
- oracle 9i 中的net manager有什么作用?
- 一个关于主健的问题 ,在线等待¥¥¥¥¥¥¥¥¥¥¥¥
id-->child
old_id-->parent
不论ID是任意一个变更过程中的ID号,都必须查询出以前及以后的ID记录
union all
select id, old_id from yourtable where old_ID='000002’
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
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
如果还存在
'000001' ''
的记录即000001是头记录,它没有旧ID,那么如何通过WHERE ID=‘000002’查询出:
000001 ...
000001 000002 ...
000002 000003 ...
000003 000004 ...