求一条关于树的sql语句

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

我要修改e节点的父节点,要求可以选择的父节点只能是a,b,c,d,请问怎么才能把父节点限制再abcd里面,而不要efg呢?就是e的父节电就是和他同级或者比他高的吧 .我想用伪列level,但是没有弄出来。请大家帮帮我啊。
...全文
153 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
);

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧