从一个ID上的多个相关表中删除?

时间:2015-07-15 11:36:30

标签: sql

我有三张桌子。

  • 表1(table1_id,table1_name)
  • 表2(table2_id,table1_id,table2_name)
  • 表3(table3_id,table2_id,table3_name)

我想删除table1_id = 33所有的信息。我如何删除所有包含table1_id = 33的table2行以及包含table2_id的所有table3行,其中表2中的行具有table1_id = 33?最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

如果您使用的是sql server,那么您可以选择“Cascade Delete”选项。 对Table1和Table2使用此选项应该有效。

How to use Cascade Delete