【发布时间】:2023-03-04 04:32:01
【问题描述】:
我有一张在其他 4 个表中有外键的表。我删除了子表中的行,为了从父表中删除,我在不存在的地方进行了查询,因为我已经删除了引用。但是我在编写查询时仍然遇到问题,因为它返回一个空的结果集。
我认为我做错了什么。
这是我的查询
select *
from paretntable
where parentID not in (select i.ParentID
from child1 i
left join child2 m on i.parentID = m.parentID)
and not exists (select ac.parentID
from child3 ac
left join child4 d on ac.parentID = d.parentID)
【问题讨论】:
-
如果您要删除子级以删除父级,为什么不启用级联并删除父级?
标签: sql sql-server stored-procedures not-exists notin