Что-то вроде:
Update t1
set field1 = coalesce(t1.field1, 'test')
, field2 = coalesce(t1.field2, t1.field1)
, field3 = coalesce(t1.field3, t2.field1)
, field4 = coalesce(t1.field4, t2.field1, t2.field3)
FROM table1 t1
join table2 t2
on t1.someid = t2.someId
Я дал вам три примера различных способов, которыми вы можете обновить, если поле пустое.Первый показывает, как установить его для текстового значения, второй - как установить его для другого поля в той же таблице, а третий - для того, где вы получаете значение из другой таблицы.В четвертой части показано, что делать, если значение, которое вы устанавливаете, также равно nul и, следовательно, вы хотите использовать еще одно значение вместо него.Вам необходимо написать объединенное обновление для каждого из 100 столбцов.