我有三张 table 。 产品、公司、员工
产品表的 ProductId 是公司的外键 Company 表的 CompanyId 是 Employee 的外键
因此,从 Product 表中删除 ProductId 后,其他表中的所有相关记录都应删除。但我无法触及架构(无法使用更改表)。在这种情况下我应该如何编写查询..
最佳答案
如果您无法添加传播删除的约束,则必须自己编写所有必要的删除:
delete employee where companyid in (select companyid from company c where productid = xxx);
delete company where productid=xxx;
delete product where productid=xxx;
关于sql - 级联删除查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3583459/