Я хочу добавить условие в обновление. Я действительно не уверен, как это сделать. я хочу сделать следующее:с использованием оператора IF с предложением update в pgsql
UPDATE
xyz_table
SET
cap = some_text, IF (some_text IS NULL) THEN some_text = alternate_text ENDIF
WHERE
alternate_text <> '' AND
cap IS NULL AND
some_relation_id IN (50, 51, 52 );
Если есть действительно какой-либо способ сделать это, пожалуйста, предложите еще я думаю, что нужно будет выполнить тот же запрос дважды, чтобы достичь этого. Спасибо заранее:
Как насчет производительности? что работает быстрее? –
в вашем случае я думаю, что такое же исполнение - 'coalesce' будет более результативным с большим количеством аргументов, которые я считаю. Поскольку это должно прекратить аргументы оценки после первого не нулевого значения, в то время как случай должен делать все это. –