Как получить все дочерние записи из таблицы с несколькими ограничениями самоссылочной целостности? - PullRequest
0 голосов
/ 08 мая 2019

Согласно требованию, я должен идентифицировать данные от 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;

предложить альтернативное решение для идентификации всех своих детей. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...