SET col2 = case when ... then... end where id =5
можно ли в этом запросе на выходе получить значение col2 которое было ДО оновления? Ну как -то перед обновлением в переменную его сохранить например..
Можно сделать WITH потом UPDATE FROM и RETURNING.
UPDATE t1 AS new SET col = 100 FROM t1 AS old WHERE old.id = new.id AND new.id = 5 RETURNING old.col AS old_value, new.col AS new_value;
Обсуждают сегодня