Как обновить таблицу MySQL значениями, зависящими друг от друга, в одном операторе вставки
Например, мой основной запрос вставляет новую строку в таблицу REF_STORES, которая имеет такую структуру:
ID | Store_Name | Переменная А | Переменная А + Переменная B | VariableC+VariableA
В моем случае я извлекаю каждое из этих полей из одной из двух разных таблиц. ID и имя магазина происходят от одного, а остальные (VariableA, VariableB и VariableC) - от другого. Что я не могу понять, так это как извлечь все эти переменные из двух разных таблиц и одновременно рассчитать их, а затем вставить результаты в структуру таблицы выше.
1 ответ
У вас уже есть запрос SELECT, который будет извлекать значения из обеих таблиц одновременно? Если вы это сделаете, вы можете сделать что-то вроде:
INSERT INTO REF_STORES (id, store_name, var_a, var_ab, var_ca)
SELECT id, store_name, var_a, var_a + var_b, var_c + var_a
FROM [however you're joining the two tables]