【发布时间】:2014-02-19 06:50:05
【问题描述】:
我有两个带有相关键的表。我想选择从具有相关键的 tbl_one 和 tbl_two 行中删除行的最佳方法。我尝试使用 DELETE JOIN 来正确执行此操作,但我发现了另一种非常简单的方法,即使用两个删除语句。你能告诉我哪个更好吗?
第一种方法:
DELETE tbl_one,
tbl_two FROM tbl_one
JOIN tbl_two ON tbl_one.id = tbl_two.tbl_one_id WHERE tbl_one.id = 1
第二种方法:
DELETE FROM tbl_one WHERE id =1;
DELETE FROM tbl_two WHERE tbl_one_id =1;
【问题讨论】:
-
最好的选择是使用级联删除来定义参照完整性