Для этого вам понадобится оператор CASE
, и он не будет ужасно красив:
UPDATE USER SET USER.title = (CASE USER.oldId
WHEN 'adab01' THEN 1
WHEN 'agok01' THEN 2
WHEN 'alla01' THEN 1
WHEN 'allm01' THEN 2
ELSE USER.oldID end)
WHERE USER.oldId in
(
'adab01',
'agok01',
'alla01',
'allm01'
)
Обратите внимание, что WHERE
является необязательным, поскольку без него данные не должны быть изменены без необходимости, но они также будут "касаться" каждой строки таблицы, а не только тех, которые требуют обновления.