被你的表述弄晕了。
你可以把A B设为关联删除,然后你删A表时,B表中的内容也会删除(这是数据库自己完成的).
只要在外键级联设置里设置级联删除就可以了
a表 属性-->关系页-->新建外键-->选择主键表、外键表-->关联字段-->选择下面“联机删除相关的记录”。
执行 delete from a 直接全部删掉
先删除子表再删除主表应该可以的吧
个人不喜欢这个关联表,很烦的
两种方式,一个是在关系里设置级联删除,一个是写触发器。
你想复杂了把,这个不是很简单吗?直接删除就可以了啊
delete a where idofuser=?
delete b where idofuser=?
如果你要删除 a 表 idofuser=?的资料 a和b 不是用 idofuser关联的才需要关联
select a.ID,b.ID into #aa from a,b where a.关联条件=b.关联条件 and idofuser=?
delete a where ID in (Select a.ID from #aa)
delete b where ID in (Select b.ID from #aa)
如果只删除b 表的资料
可以 delete b from a,b where a.关联条件=b.关联条件 and idofuser=?
引用 陳修君 的回答 这样是绝对可以的。。测试通过
你想复杂了把,这个不是很简单吗?直接删除就可以了啊
delete a where idofuser=?
delete b where idofuser=?
如果你要删除 a 表 idofuser=?的资料 a和b 不是用 idofuser关联的才需要关联
select a.ID,b.ID into #aa from a,b where a.关联条件=b.关联条件 and idofuser=?
delete a where ID in (Select a.ID from #aa)
delete b where ID in (Select b.ID from #aa)
如果只删除b 表的资料
可以 delete b from a,b where a.关联条件=b.关联条件 and idofuser=?
1.可以设置级联删除
2.分别写两条sql语句
delete a where idofuser=?
delete b where idofuser=?