Я пытаюсь обновить значение в столбце 'ID' из таблицы 1 значением в столбце 'ID' из таблицы 2 - только если они не совпадают.Я думаю, что у меня есть все, кроме оператора set.
Мне интересно, является ли это наилучшим способом решения этой проблемы и как отформатировать подзапрос для этого типа проблемы
update table1 B
set B.id = (select A.id
from table2 A
where B.num = A.num
and B.name = A.name)
where B.num = A.num
and B.name = A.name
and B.id <> A.id
;