Возможно, я неправильно понял ваше требование, но почему бы просто не использовать обычный оператор обновления, например,
update my_table set my_col_1 = "some_value_1", my_col_2 = "some_value_2" where some_id = 1;
Таким образом, вы можете просто выбрать столбцы, которые вы хотите заменить, и добавить их в список столбцов взаданная часть запроса.
Если это не соответствует вашему требованию, возможно, предоставьте дополнительную информацию, например, SQL, который вы используете в настоящее время с подходом DELETE -> INSERT, и тогда мы увидим, сможет либыть упрощенным.