如何使用外键删除与十个表相关的记录

时间:2017-10-26 21:36:25

标签: sql sql-server tsql

Customers表将CustomerId作为主键。 Customers表与其他10个表相关,CustomerId用作外键

我使用以下脚本删除订单表中的客户和参考

DELETE orders 
FROM   Customers a
       INNER JOIN CustomerId b
               ON b.CouponId = a.CouponId

如何在不使用删除级联

的情况下删除所有十个表中与CustomerId相关的所有记录

2 个答案:

答案 0 :(得分:0)

这是从联合表中删除行的语法:

DELETE t1
FROM Table1 AS t1 
INNER JOIN Table2 AS t2 ON t1.id = t2.id 
WHERE t1.Col_name = 'something'

我相信customerId是您的专栏名称。看起来您有column name,而不是table name

答案 1 :(得分:0)

如果您不想使用删除级联,则需要在从Customer表中删除之前手动删除所有相关表中的记录。