联合删除两张表的数据


大家都知道DELETE后面不能跟多张表,但有时删除数据时要同时维护多张表的数据,这怎么办呢?

  假设:A,B两张表,它们通过ID进行关联,A表中有时间字段而B表中没有,现根据时间段删除数据

  SQL:

  以下是引用片段:

  Declare @DelID Table(ID int)

  Delete A

  Output Deleted.ID

  Into @DelID

  From A

  Inner Join B ON A.ID=B.ID

  Where A.dt>='2007-11-1' And A.dt<='2007-11-2'

  Delete B Where ID In(Select ID From @DelID)

本文作者:



相关阅读:
Kaspersky Rescue Disk 2009.04.16 卡巴斯基救援盘
ADO中sqlserver存储过程使用
Linux备份与压缩命令使用说明
真正的利用DIV+CSS优化站点
javascript实例 实现浏览器上的右键菜单
Linux下使硬盘进入休眠状态
当Access文件大于指定的大小时就自动压缩
PHP语言中global和$GLOBALS[]的分析 之二
修改正确的asp冒泡排序
在AJAX程序中实现互斥揭秘
nicejforms——美化表单不用愁
IE8的一个BUG:Hack 兼容方案
js模拟实现Array的sort方法
ASP.NET AJAX Timer 控件概述
快速导航

Copyright © 2016 phpStudy |