使用join删除多个表

时间:2014-12-26 10:12:07

标签: sql sql-server

我正在使用ms SQL server。我有2张桌子。表a和b。表'A'包含col'A'和col'B'(外键),表'B'包含与col'B'相关的详细信息。我想立即删除基于col'A'的两个表。请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

DELETE T1, T2 FROM T1 INNER JOIN T2 ON T1.key = T2.key WHERE condition

请注意,您将表名T1和T2放在DELETE和FROM之间。如果省略T1表,DELETE语句只删除T2表中的记录,如果省略T2表,则只删除T1表中的记录。

连接条件T1.key = T2.key指定T2表中需要删除的相应记录。

WHERE子句中的条件指定需要删除T1和T2中的哪些记录。

Ref