我们有一个通过UPSERT实现的功能on conflict do set
。如何在 set 语句中有条件地设置值,例如
if(excluded.col1 is null) col1=table.col1 else col1=excluded.col1
我们正在使用 Postgres 9.5。
我们有一个通过UPSERT实现的功能on conflict do set
。如何在 set 语句中有条件地设置值,例如
if(excluded.col1 is null) col1=table.col1 else col1=excluded.col1
我们正在使用 Postgres 9.5。
当然,两个表都必须是可见的。
如果您正在更新子句
table1
会更有效WHERE
关于添加的第二个条件: