Задача, создать запрос, который обновит сразу все строки.
Пример того, как это примерно выглядит:
UPDATE table_name SET colum_name1 = VALUES('id1', 'id2', 'id3') WHERE colum_name3 IN ('значение1', 'значение2', 'значение3')
Помогите решить вопрос.
ПС: Нельзя использовать несколько, нужен именно 1, который составится циклом for.
UPDATE table_name SET
d.colum_name1 = t.value
FROM table_name d
INNER JOIN temp (
SELECT 'id1' as id, 'значение1' as value
UNION ALL
SELECT 'id2', 'значение2'
UNION ALL
SELECT 'id3', 'значение3'
) t ON d.colum_name3 = t.id