删除父子结构表中数据SQL语句
来源:互联网 发布:脑白金 网络推广 编辑:程序博客网 时间:2024/05/22 03:49
例如表department中有字段deptid,parentid。当删除一个父结点时,删除它的其下的所有子结点。
注:此方法只能在SQL Server 2005中使用,SQL Server 2000不支持。
WITH tempdept AS
( SELECT root.deptid, root.parentid
FROM department root
WHERE deptid=1
UNION all
SELECT sub.deptid, sub.parentid
FROM department sub, tempdept super
WHERE sub.parentid = super.deptid
)
delete from department where deptid in
( select deptid from tempdept )
删除后查看是否正确。已测试。
select * from department
- 删除父子结构表中数据SQL语句
- SQL语句删除表中所有数据
- oracle父子结构表递归查询sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 一条删除所有表中数据的SQL语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- loner_li 查询和删除表中重复数据sql语句
- 查询和删除表中重复数据sql语句
- SQL Serverl删除数据库中所有表与数据语句
- SQL语句删除数据库表中重复数据
- 查询和删除表中重复数据sql语句
- SQL语句中—删除数据
- SQl 语句 新建,删除,修改表结构
- 创建、删除、修改、复制表结构和复制数据SQL语句
- OLTP与OLAP
- 写得蛮好的linux学习笔记(转)
- Global.asax
- 20100127 vlan function(转)
- 交友 & 面试
- 删除父子结构表中数据SQL语句
- 建站教程,如何做一个网站!
- tech.163
- 鼠标事件的添加
- 背完这444句,你的口语绝对不成问题了
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
- 开博
- HQL语言查询(上)
- Firefox上IETab插件造成的一个问题