Можно использовать подзапрос ( SQLize ):
UPDATE Table1
SET Val2 = ( SELECT Val1 FROM Table2 WHERE Table1.ID = Table2.ID )
WHERE Val2 IS NULL
или обновление нескольких таблиц ( SQLize ):
UPDATE Table1, Table2
SET Table1.Val2 = Table2.Val1
WHERE Table1.ID = Table2.ID AND Table1.Val2 IS NULL
или то же самое с явным JOIN
( SQLize ):
UPDATE Table1 JOIN Table2 ON Table1.ID = Table2.ID
SET Table1.Val2 = Table2.Val1
WHERE Table1.Val2 IS NULL
(я предполагаю, что вы хотите обновить только строки в Table1
, для которых Val2
равно NULL. Если вы хотите перезаписать значения для всех строк с совпадающими ID
s в Table2
, просто удалите условие WHERE Table1.Val2 IS NULL
.)