【发布时间】:2019-03-24 16:25:03
【问题描述】:
有没有比几乎重复两次查询更好的方法在 plpgsql 函数中编写此查询?有什么办法可以说如果valB 为空,那么它应该匹配colB 中的任何内容,本质上是从 where 子句中删除?
if (valB is not null) then
update mytable set colA = valA where (colB, colC) = (valB, valC);
else
update mytable set colA = valA where (colC) = (valC);
end if;
【问题讨论】:
标签: sql postgresql sql-update plpgsql