【发布时间】:2013-04-28 10:55:37
【问题描述】:
给定以下模型:
create table child_parent (
child number(3),
parent number(3)
);
给定以下数据:
insert into child_parent values(2,1);
insert into child_parent values(3,1);
insert into child_parent values(4,2);
insert into child_parent values(5,2);
insert into child_parent values(6,3);
生成以下树:
1
/ \
2 3
/ \ \
4 5 6
现在我可以像这样找到 5 个孩子的父母:
SELECT parent FROM child_parent START WITH child = 5
CONNECT BY NOCYCLE PRIOR parent = child;
但是我怎样才能从 5 开始获得所有节点(1,2,3,4,5,6)?
【问题讨论】:
标签: sql oracle tree adjacency-list