2013-11-26 5 views
0
Update table_1 set value="0" where key="1"; 
update table_2 set status="confirmed" where id="1" 

В обеих таблицах нет ничего общего, но он хотел бы выполнить оба одновременно один запрос вместо двух отдельных запросов.Одиночный запрос для двух таблиц

+2

Почему? Есть ли проблема со скоростью? – imulsion

+0

Да, я с агломерацией, есть проблема? – Christos

+3

Если вам нужны два обновления, которые должны выполняться атомарно (т. Е. Если они не сработают, оба они не работают), используйте ** транзакцию ** ('BEGIN' и' COMMIT', Google it). В противном случае просто запустите два 'UPDATE', в чем проблема – Shai

ответ

1

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

BEGIN TRANSACTION 
-- update statements 
COMMIT; 
Смежные вопросы