SqlServer里,一条sql进行递归删除
Server 2005中提供了公用表表达式(CTE),使用CTE,可以使SQL语句的可维护性,同时,CTE要比表变量的效率高得多。
存储过程方法:
create proc up_delete_nclass
@did int
as
with my1 as(
select * from News_Class where id = @did
union all
select News_Class.* from my1, News_Class where my1.id = News_Class.ParentID
)
delete from News_Class where exists (select id from my1 where my1.id = News_Class.id)
go
exec up_delete_nclass 16
非存储过程方法:
with my1 as(
select * from aaa where id = 1
union all
select aaa.* from my1, aaa where my1.id = aaa.pid
)
delete from aaa where exists (select id from my1 where my1.id = aaa.id)
SqlServer里,一条sql进行递归删除的更多相关文章
- JavaWeb 学习007-4个页面,5条sql语句(添加、查看、修改、删除)2016-12-2
		
需要复习的知识: 关联查询 =================================================================================班级模块学 ...
 - 一条SQL删除重复记录,重复的只保留一条
		
情景: 我们的数据库中可能会存在很多因各种原因而重复的记录,我们需要对这些重复的记录进行删除,每组组重复的记录只保留一条就行 例如我们有这么个表:两个框框都是有重复记录的,红框和绿框都只需要留下一条, ...
 - JavaWeb 学习009-4个页面,5条sql语句(添加、查看、修改、删除)
		
===========++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==+++++++++ 2016-12-3------ ...
 - SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?
		
SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好? 今天遇到某人在我以前写的一篇文章里问到 如果统计信息没来得及更新的话,那岂不是统计出来的数据时错误的 ...
 - 『片段』OracleHelper (支持 多条SQL语句)
		
C# 调用 Oracle 是如此尴尬 >System.Data.OracleClient.dll —— .Net 自带的 已经 过时作废. >要链接 Oracle 服务器,必须在 本机安装 ...
 - SQL中批量删除被注入的恶意代码的方法
		
下文将为您介绍SQL中批量删除被注入的恶意代码的方法,供您参考,如果您也遇到了这样的问题,不妨一看,相信对您会有所帮助. 1,如果你的数据表很少的话,那么写几条简单的sql就搞定了 对于表中的nvch ...
 - SqlServer教程:经典SQL语句集锦
		
SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRAN ...
 - SQL语句添加删除修改字段及一些表与字段的基本操作
		
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
 - Sqlserver数据库日志太大如何快速删除
		
sqlserver使用在windows系统中,如果文件超上百GB了,我们还直接删除不了,这个问题我以前的apache日志就碰到过,至今还没删除呢,那么Sqlserver数据库日志太大如何快速删除呢,有 ...
 
随机推荐
- http和https 握手过程
			
这几天测试打印机一直出现打印延迟或者不打印的BUG.找了几天也没有发现为啥没有打印或者打印延迟.然后今天公司的研发大佬过来找问题,并开个会,瞬间所有的问题都找出了并且知道怎么解决了.大佬果然还是大佬. ...
 - IDEA设置提示生成序列化ID
			
背景: 实现Serializable接口的类,没有提示生成序列化ID 解决问题: 1.FIle->Settings->Editor->inspections 2.点击java-> ...
 - neo4j 启动与关闭
			
neo4j开启与关闭 进入neo4j目录bin下. cd到bin目录下,执行启动命令: ./neo4j stop 另外neo4j还有其他命令,执行方式相同: neo4j { console | sta ...
 - MongoDB collection Index DB 大小查询
			
1.collection中的数据大小 db.collection.dataSize() 2.为collection分配的空间大小,包括未使用的空间db.collection.storageSize() ...
 - setState回调
			
this.state = {foo: 2}; this.setState({foo: 123}, ()=> { console.log(foo); });
 - source insight parse link
			
source insight parse link \([a-zA-Z_]*\.[chCH]\) ([^)]*) line \([0-9][0-9]*\)
 - WAMP本地环境升级php版本操作步骤(详细)
			
php版本下载地址:http://windows.php.net/download/ 步骤:下载php版本-解压文件-放到bin/php目录下-更改文件 图片教程: 更改文件内容: 1.从已存在的ph ...
 - avalon在公共页面里面写的功能,怎么让某些页面不引用到这个方法和html?
			
每一个页面都用用到head.html里面的东西,但是有些页面我不想调用这个js,但是在head.html我已经调用了怎么办? 比如我是这个页面不需要去调用 https://*******/mytry ...
 - tensorflow中的函数获取Tensor维度的两种方法:
			
获取Tensor维度的两种方法: Tensor.get_shape() 返回TensorShape对象, 如果需要确定的数值而把TensorShape当作list使用,肯定是不行的. 需要调用Tens ...
 - Laravel中的Storage::disk
			
Laravel中的Storage::disk 一.总结 一句话总结: Storage的disk的路径和file的路径都是一回事,都是config/filesystems.php配置文件中disks 比 ...