История изменений
Исправление Qasta, (текущая версия) :
Вообще говоря, здесь правильно уже написали
Просто сделать два update в одной транзакции.
Это не повторение, и не вопрос - это и есть ответ.
Но если очень хочется, то можно что-то вроде (для id=12345 ставим значение 10, для id=67890 ставим значение 20):
update table
set value = case id when 12345 then 10 when 67890 then 20 end
where id in (12345, 67890)
но вопрос «зачем» всё равно актуален :)
P.S. В принципе, это может понадобиться, если у вас идёт полное сканирование таблицы (в условии where используется неиндексированное поле), но всё-таки надо сначала подумать об индексе, если такой апдейт нужен часто.
Исходная версия Qasta, :
Вообще говоря, здесь правильно уже написали
Просто сделать два update в одной транзакции.
Это не повторение, и не вопрос - это и есть ответ.
Но если очень хочется, то можно что-то вроде (для id=12345 ставим значение 10, для id=67890 ставим значение 20):
update table
set value = case id when 12345 then 10 when 67890 then 20 end
where id in (12345, 67890)
но вопрос «зачем» всё равно актуален :)