Можете също да използвате update ... from
синтаксис и използвайте таблица за съпоставяне. Ако искате да актуализирате повече от една колона, тя е много по-обобщаваща:
update test as t set
column_a = c.column_a
from (values
('123', 1),
('345', 2)
) as c(column_b, column_a)
where c.column_b = t.column_b;
Можете да добавите толкова колони, колкото искате:
update test as t set
column_a = c.column_a,
column_c = c.column_c
from (values
('123', 1, '---'),
('345', 2, '+++')
) as c(column_b, column_a, column_c)
where c.column_b = t.column_b;
sql fiddle демонстрация