在一个查询中更新 mysql 中的多个表


Update multiple tables in mysql in one query

我有两个表tbl1tbl2它们彼此不相关。

我正在对这些表进行两个查询。

UPDATE tbl1 SET exp = 1 WHERE id IN(1,2,3,4);

UPDATE tbl2 SET exp = 1 WHERE id IN(2,1,4,5);

现在如何使其更加优化?

你可以使用这样的东西:

UPDATE tbl1, tbl2
SET tbl1.exp = 1,
    tbl2.exp = 1
WHERE tbl1.id IN(1,2,3,4)
AND   tbl2.id IN(2,1,4,5)