【发布时间】:2017-11-30 22:16:17
【问题描述】:
如何在 BATCH 插入中添加条件。我正在使用如下语句将数据插入表中。
INSERT INTO table (id, date1,date2 ) SELECT ?, ?, ? WHERE NOT EXISTS (SELECT 1 FROM table WHERE id= ? and COALESCE (date1::timestamp = ?))
上面的 INSERT 将始终将条目添加到所有列中。有什么办法可以有条件地进入表格。例如,如果 date1 和 id 已经存在,我只想插入 date2。如果 date1 已经存在,目标是不更新它。
【问题讨论】:
标签: sql postgresql spring-boot