在数据库中如何删除关联了2个表中的一些数据

select * from table_name1 A
inner join table_name2 B on A.编号=B.序号
where B.类型='1'
假设我从2表中查询出以上的数据,而且对以上的数据在原表中进行删除应该如何删除了?

一个比较简单的方法,在数据库的主外键关系里面设置,如下图所示:

这样在主表中删除该条信息时,所有从表中应用到该条信息的数据就会删除了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-05
delete form(select * from table_name1 A
inner join table_name2 B on A.编号=B.序号
where B.类型='1')追问

不对啊。。。。消息 102,级别 15,状态 1,第 1 行
'(' 附近有语法错误。

第2个回答  2011-04-05
delete from a inner join b on a.cid=b.id追问

不行删除不了

追答

什么数据库?

追问

SQL 2008

追答

可以的,例如:
DELETE titleauthor
FROM titleauthor INNER JOIN titles
ON titleauthor.title_id = titles.title_id
WHERE titles.title LIKE '%computers%'

本回答被提问者采纳
相似回答