Если вы говорите, что предыдущий столбец уже заполнен, то вы действительно ищете какое-то обновление. Попробуйте это:
UPDATE yourTable
SET
col1 = CASE WHEN col1 IS NULL THEN 'value' ELSE col1 END,
col2 = CASE WHEN col1 IS NOT NULL THEN 'value' ELSE col2 END;
Логика здесь та, что вы описали, а именно, что мы пытаемся обновить col1
с некоторым значением. Если этот столбец будет пустым, мы производим обновление, в противном случае мы обновляем col2
.