【发布时间】:2018-05-25 05:35:00
【问题描述】:
我正在使用 Jooq,并试图在同一个表中生成数据集的近似副本。在此过程中,我想将一个字段的值更新为已知值。我一直在查看文档并尝试变体,但还没有运气。这是我更新 REGISTRATION 表并将“阶段”字段设置为值 6(它是 5)的方法。所以我最终会得到原始数据加上一个只有不同阶段值的重复集。 在伪代码中
insert into Registration (select * from Registration where stage=5) set stage=6
我在下面尝试了这段代码,并认为我可以添加一个“.set(...)”方法来设置值,但这似乎无效。
create.insertInto(REGISTRATION)
.select(
(selectFrom(REGISTRATION)
.where(REGISTRATION.STAGE.eq(5))
)
).execute();
【问题讨论】:
-
有趣的语法。哪个数据库支持在
INSERT .. SELECT之后附加SET子句?
标签: java sql duplicates rows jooq