sqlserver2005删除一张表中的一行数据的同时,删除另外一张表中的数据?我财富也不多,求大神帮忙啊

根据表1中的title和表2中的title相同,删除表1的一行数据的同时,删除表2中对应的title相同的那一行数据... 根据表1中的title和表2中的title相同,删除表1的一行数据的同时,删除表2中对应的title相同的那一行数据 展开
 我来答
badkano
2013-12-07 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885365
团长

向TA提问 私信TA
展开全部

触发器吧,单独写delete语句的话,除非有外键级联删除,否则还是做不到,给你做个例子

创建测试表

create table test1
(title varchar(10),
content varchar(10)); 
create table test2
(title varchar(10),
content varchar(10));

insert into test1 values ('a','ttt')
insert into test1 values ('b','ttt')
insert into test2 values ('b','ttt')

创建触发器

create trigger t_test1
on test1
for delete
as
delete from test2 where title=(select title from deleted)

执行

delete from test1 where title='b'

 

检查结果

select * from test2

结果里test2表里的数据也没了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式