多表删除

时间:2012-01-29 18:47:55

标签: mysql sql

如何正确执行以下DELETE语句,影响多个表:

DELETE FROM exchange_rates, raw_financials WHERE date='2011-12-01'

2 个答案:

答案 0 :(得分:3)

如果表之间存在某种链接,则可以在两个表之间执行连接。否则,如果没有链接,我只会使用两个单独的SQL查询。

DELETE FROM exchange_rates WHERE date='2011-12-01'
DELETE FROM raw_financials WHERE date='2011-12-01'

答案 1 :(得分:2)

这样的东西,但你需要指定JOIN条件

DELETE FROM exchange_rates er, raw_financials rf
USING (the joining column(s) here)
WHERE er.date = '2011-12-01'