gpt4 book ai didi

没有外键的SQL级联删除?

转载 作者:搜寻专家 更新时间:2023-10-30 19:54:34 28 4
gpt4 key购买 nike

我有以下表格:

Country: Country_ID, CountryName
Regions: Region_ID, RegionName, Country_ID
Areas: Area_ID, AreaName, RegionID

我没有使用外键也不打算这样做,我现在想做的就是能够在country表的tableAdapter中一次查询删除Country和所有相关的地区,地区......

如何?

最佳答案

在一次查询中?我怀疑你能做到。

但是你可以用三个来完成:

delete from Areas where RegionID in (select Region_ID from Regions where Country_ID in (select Country_ID where CountryName='Somelandia'))
delete from Regions where Country_ID in (select Country_ID where CountryName='Somelandia')
delete from Country where CountryName = 'Somelandia'

话虽如此,我强烈建议您重新考虑为此目的使用外键关系和级联删除。

关于没有外键的SQL级联删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755236/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com