столбца, в зависимости от значения другого.
Я делаю Update table set field 1 = ? where field 2 = ?
Просто таких инструкций выходит несколько на таблицу, т.к. филд2 разные. Можно ли как то совместить в 1 запрос?
В документации по апдейтам не нашёл ответ :(
upd: не правильно прочитал Тут лучше юзать case
Case when? Тоже была мысль, но подумал, что оверхед. Спасибо, посмотрю в эту сторону)
Если разные только field 2 то in
Разные только field 2 и в зависимости от них установить значение field 1
In для field 2 в where Case для field 1 в set
WITH vallist (key, value) AS ( VALUES ('field2 val1', 'field1 val1'), ('field2 val2', 'field1 val2'), ... ) UPDATE table SET field1=vallist.value FROM vallist WHERE table.field2=vallist.key
Обсуждают сегодня