Как обновить данные в таблице из другой с выборкой?
Есть две таблицы с одинаковыми полями:
Table1:
id | catId | title | status
Table2
id | catId | title | status | desc
Как возможно обновить столбец status в Table2 из такого же в Table1 для записей, где совпадает catId?
Что-то вроде
UPDATE
Table2
SET
Table2.status = Table1.status
FROM
Table1
WHERE
Table2.catId = Table1.catId;
Естественно, не работают. А join-запросы мне пока не очень то поддаются.
Ответы (1 шт):
Автор решения: Yitzhak Khabinsky
→ Ссылка
Пожалуйста, попробуйте следующий SQL.
Для справки: MySQL UPDATE: Top 5 Tips for T-SQL Developers
SQL
UPDATE Table2 a
INNER JOIN Table1 b ON a.catId = b.catId
SET status = b.status;