Я хочу обновить таблицу в инструкции с несколькими объединениями. Хотя я знаю, что порядок присоединений не имеет особого значения (если вы не используете подсказки оптимизатора), я приказал им определенную возможность быть максимально интуитивным для чтения. Однако это приводит к таблице, которую я хочу обновить, а не той, с которой я начинаю, и у меня возникают проблемы с ее обновлением.
Фиктивный пример того, что я хотел бы сделать, это что-то вроде:
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 Too!