Как обновить данные в таблице из другой с выборкой?

Есть две таблицы с одинаковыми полями:

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;
→ Ссылка