2013-11-26 24 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它)。否则,只需运行两个'UPDATE',出现什么问题 – Shai

回答

1

你不能为两个表执行更新语句,你需要有两个语句。 如果您需要确定两个表已更新,则应使用事务处理:

BEGIN TRANSACTION 
-- update statements 
COMMIT;