我有一张树形结构的A表(aid,aname,apid)
有另外一张树形结构的B表(bid,bname,bpid)要怎么样才能够把A表中的数据迁移到B表中,并且使A表的数据成为B表一个数据的分树。
例如
A表数据
aid aname apid
0 测试0 -1
1 测试1 0
B表数据
bid bname bpid
0 数据0 -1
1 数据1 0然后把A表数据迁移到B表数据的id为1下B表数据变为
bid bname bpid
0 数据0 -1
1 数据1 0
2 测试0 1 --这是原A表数据
3 测试1 2 --这是原A表数据
有另外一张树形结构的B表(bid,bname,bpid)要怎么样才能够把A表中的数据迁移到B表中,并且使A表的数据成为B表一个数据的分树。
例如
A表数据
aid aname apid
0 测试0 -1
1 测试1 0
B表数据
bid bname bpid
0 数据0 -1
1 数据1 0然后把A表数据迁移到B表数据的id为1下B表数据变为
bid bname bpid
0 数据0 -1
1 数据1 0
2 测试0 1 --这是原A表数据
3 测试1 2 --这是原A表数据
解决方案 »
- 【100分求助】关于oracle的审计
- oracle create index 问题?
- Oracle 关系表中存储XML结构的数据
- 改数据很纠结请求帮助~~~~~~~~~~
- 关于游标FOR循环中执行动态SQL
- 请问:执行DDL语句时,回滚段和临时段,回滚表空间和临时表空间,都起什么样的作用?在什么时候起作用?
- 10g expdp 导出远程数据库老是出错有错误信息,请大家帮助看看吧送分
- 急用:用sql语句怎样获取s.t表中头5个所有的数据,用select,top,order by
- 请问unix下面使用oracle的大侠!
- oracle数据迁移到sqlserver
- PLS-00306: 调用 oracle时参数个数或类型错误
- 实在抗不住了 求解 存储过程中写动态sql的问题
set ID = ID + max_BID
where ID = C.ID; --C.ID是一个特定的值,也就是也就是C表中每行数据的ID的值update A
set apid = apid + max_BID
where apid = C.ID; --C.ID是一个特定的值,也就是C表中每行数据的ID的值--还有一个更新A表顶层节点的apid = max_BID - 1--最后
insert B
select * from A;