如何从具有多个自我参照完整性约束的表中获取所有子记录?

时间:2019-05-08 05:22:43

标签: sql oracle

根据要求,我必须从t1识别数据。一旦识别出数据,我就需要识别其子记录以及该表具有多个自引用完整性约束。

如果只有一个自我参照约束,我可以很容易地识别出它的孩子。由于存在多个即时通讯面临的挑战。

create table t1(
c1 number pk,
c2 number references c1,
c3 number references c1,
c4 number references c1);

如果这是一个自我参照,我可以很容易地识别出

select * from t1
start with c1=100
connect by prior c1=c2;

但是由于我有多个尝试或使用的条件,但它已经运行了几个小时而没有完成

select * from t1
start with c1=100
connect by prior c1=c2 or prior c1=c3 or prior c1=c4;

建议识别其所有子项的替代解决方案。 预先感谢。

0 个答案:

没有答案