[阅读: 427] 2006-10-26 04:47:27
select *
from table t
connect by prior t.parentid = t.childid
start with t.childid = 'xxx'
这种SQL可以把数据库里面树状的数据查询出来,但是如果有parentid=childid,导致loop的时候,Oracle就会报错,不能继续查询.
我现在想把这种环行结构的数据查询出来应该怎么写?
业务情况如下:
维修表里面会记录送修手机主板的串号,以及维修后新的主板串号,如果一个人把自己手机拿去修理,把自己的A主板换成B主板,过了段时间,B主板又坏了,拿去修的时候,维修点把已经处理过的A主板重新给用户换上.在数据库的维修单表上就形成了环行的记录.现在想查询一个送修手机的主板维修历史,就有问题了.