如何正确执行以下DELETE
语句,影响多个表:
DELETE FROM exchange_rates, raw_financials WHERE date='2011-12-01'
答案 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'