递归删除父节点及所有子节点(转)
2011-09-02 14:37
246 查看
--递归删除父节点及所有子节点 create table tb(Id int, ParentId int, Name varchar(5)) insert into tb select 1, 0, 'a1' union all select 2,2, 'a2' union all select 14, 1, 'b11' union all select 15, 1, 'b12' union all select 16, 14, 'c13' union all select 17, 14, 'c14' union all select 104,17,'d15' go WITH temptab(id, parentid, name) AS ( SELECT root.id, root.parentid, root.name FROM tb root WHERE id=1 UNION ALL SELECT sub.id, sub.parentid, sub.name FROM tb sub, temptab super WHERE sub.parentid = super.id ) delete from tb where id in( select id from temptab ) select * from tb go drop table tb /* Id ParentId Name ----------- ----------- ----- 2 2 a2
相关文章推荐
- 递归删除树形结构的所有子节点(java和mysql实现)
- 使用递归删除树形结构的所有子节点(java和mysql实现)
- 递归删除一个节点以及该节点下的所有节点
- zookeeper递归删除所有节点
- 递归删除所有叶子节点
- 递归删除一个节点以及该节点下的所有节点示例
- Android中删除节点下的所有子节点,包括子节点的子节点,用递归方法
- 递归删除父节点及所有子节点
- 【工具类代码】递归获取所有的子节点做删除获取用
- 递归删除一个节点以及该节点下的所有节点示例
- Android递归方式删除某文件夹下的所有文件
- Dom4j解析xml文件-递归遍历所有节点和属性
- 递归提取文件夹下所有叶子节点文件至指定文件夹
- Java递归实现删除树形结构的任一节点
- 递归删除所有.o文件
- c++实现二叉树的查找,插入,删除,深度,叶子节点数,度为1的节点数(递归方法)及运行实例结果
- 删除某个节点下所有子节点(oracle)
- BAT批处理:递归删除当前目录下的所有空目录
- 二叉搜索树的相关操作:插入节点,删除节点,排序,查找,最大值,最小值,前序,中序,后序遍历(主要用到递归的方法)
- 用rm递归递归删除子目录下所有.o后缀文件