sql多表删除
发布网友
发布时间:2022-04-08 10:09
我来回答
共1个回答
热心网友
时间:2022-04-08 11:39
简单起见,可以用下面的方式删除所有在外键表中不存在的主键
delete
from
主表
where
PID
not
in
(select
Fid
from
外键表)
在程序中处理时,也可以将待删除的FId存储在一个变量中,再分别到外键表、主键表中删除。
如下的代码
declare
@Fid
int
select
@Fid=.....
begin
tran
delete
from
外键表
where
Fid=@Fid
delete
from
主键表
where
id=@Fid
commit
tran