ITPub博客

首页 > IT职业 > IT生活 > 删除指定父节点的所有子节点

删除指定父节点的所有子节点

原创 IT生活 作者:love2008 时间:2007-01-11 23:17:05 0 删除 编辑

删除3节点及其以下的所有子节点

[@more@]

今天一个网友问到,如何删除一个父节点下面的所有子节点。

LOVE2008>select * from test;

C_ID P_ID
---------- ----------
1 0
2 1
3 1
4 2
5 2
6 3
9 6
10 9

8 rows selected.

--删除3节点及其以下的所有子节点
LOVE2008>delete from test where c_id in(
2 select c_id from test connect by prior c_id=p_id start with p_id=3
3 union
4 select 3 from dual
5 );

4 rows deleted.

LOVE2008>select * from test;

C_ID P_ID
---------- ----------
1 0
2 1
4 2
5 2

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/728254/viewspace-889931/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    78
  • 访问量
    1116056