Mult-table delete - PullRequest
       4

Mult-table delete

2 голосов
/ 29 января 2012

Как правильно сделать следующий оператор DELETE, влияющий на несколько таблиц:

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

Ответы [ 2 ]

3 голосов
/ 29 января 2012

Если между таблицами есть какая-то связь, то вы можете выполнить соединение между двумя таблицами. В противном случае, если ссылки нет, я бы просто использовал два отдельных запроса SQL.

DELETE FROM exchange_rates WHERE date='2011-12-01'
DELETE FROM raw_financials WHERE date='2011-12-01'
2 голосов
/ 29 января 2012

Примерно так, но нужно указать условие JOIN

DELETE FROM exchange_rates er, raw_financials rf
USING (the joining column(s) here)
WHERE er.date = '2011-12-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...