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