PostgreSQL UPDATE忽略占位符

时间:2018-03-15 21:02:46

标签: sql postgresql

是否有PostgreSQL构造忽略特定列的更新,同时仍然使用赋值语法?

UPDATE mytable
SET mycolumn1 = 'myvalue1',
    mycolumn2 = IGNORE

此类操作只会更新mycolumn1并保持mycolumn2不变。

1 个答案:

答案 0 :(得分:1)

如果您将NULL作为参数传递,则可以使用:

UPDATE mytable
SET mycolumn1 = 'myvalue1'
    ,mycolumn2 = COALESCE(param, mycolumn2)