在一个查询中更新 mysql 中的多个表
Update multiple tables in mysql in one query
我有两个表 tbl1
和 tbl2
它们彼此不相关。
我正在对这些表进行两次查询。
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)
我有两个表 tbl1
和 tbl2
它们彼此不相关。
我正在对这些表进行两次查询。
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)