我正在编写一个模拟应用程序,并希望将值添加到表中(如果它们存在),或者只是将它们作为新值插入。
示例表:
CREATE TABLE "time_table" ("time_abs" INTEGER UNIQUE , "volume" DOUBLE);
INSERT INTO "time_table" ("time_abs","volume") VALUES (5,20);
这是我想做的事情:
- 插入:
time_abs=5 volume=25
- 在我这样做之前,它应该只检查 time_abs=5 是否已经有一个值
- 是的 --> volume=20 (已经存在) --> new volume=20+25 (old plus new volume)
- 不,不是 --> volume=25
- 只有一个查询,因为我想在批处理和准备好的语句中将它实现到我的 Java 方法中......
我找到了 Eric B 的答案 ( click ),但我不能添加这样的东西:
UPDATE time_table SET volume=volume+25
感谢您的关注,祝您有美好的一天。