中国开发网: 论坛: 程序员情感CBD: 贴子 426844
dead_lee: 用SQL能把环状的数据查询出来么.
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主板重新给用户换上.在数据库的维修单表上就形成了环行的记录.现在想查询一个送修手机的主板维修历史,就有问题了.

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录