求一条关于树的sql语句

jackedfang 2004-08-05 04:09:53
a
/ \
b c
/ \
d e
/ \
f g

我要修改e节点的父节点,要求可以选择的父节点只能是a,b,c,d,请问怎么才能把父节点限制再abcd里面,而不要efg呢?就是e的父节电就是和他同级或者比他高的吧 .我想用伪列level,但是没有弄出来。请大家帮帮我啊。
...全文
131 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuhongli_1978 2004-08-05
up
回复
jxc 2004-08-05
先查找e结点对应的子结点列表:
select node from t_tree
start with node = 'e' connect by parent node = node_paret;

再去除掉就行了。
select node from t_tree where node not in(
select node from t_tree
start with node = 'e' connect by prior node = node_paret
);
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2004-08-05 04:09
社区公告
暂无公告