Чтобы обновить столбец в MySQL значением из другой таблицы, вы можете использовать различные методы, такие как подзапросы, соединения и временные таблицы. Вот несколько примеров:
-
Использование подзапроса:
UPDATE table1 SET column1 = (SELECT column2 FROM table2 WHERE table2.id = table1.id) WHERE EXISTS (SELECT * FROM table2 WHERE table2.id = table1.id); -
Использование внутреннего соединения:
UPDATE table1 INNER JOIN table2 ON table1.id = table2.id SET table1.column1 = table2.column2; -
Использование временной таблицы:
CREATE TEMPORARY TABLE temp_table AS SELECT column2 FROM table2; UPDATE table1 JOIN temp_table ON table1.id = table2.id SET table1.column1 = temp_table.column2; DROP TEMPORARY TABLE temp_table;
Это всего лишь несколько примеров, и лучший метод зависит от конкретных требований вашего сценария.