我想更新语句中包含多个联接的表.虽然我知道连接的顺序并不重要(除非您使用的是优化器提示),但我还是以某种最直观的方式对它们进行了排序.然而,这导致我想要更新的表不是我开始使用的表,并且我在更新它时遇到了困难.
我想做的一个虚拟示例如下:
UPDATE b
FROM tableA a
JOIN tableB b
ON a.a_id = b.a_id
JOIN tableC c
ON b.b_id = c.b_id
SET b.val = a.val+c.val
WHERE a.val > 10
AND c.val > 10;
这里有很多关于使用连接更新的帖子,但是他们总是先更新表.我知道这在SQL Server中是可能的,希望在MySQL中也是可能的!