【发布时间】:2018-10-01 18:16:31
【问题描述】:
例如如下查询
UPDATE some_table
SET some_table.foo = other_table.bar
FROM other_table
WHERE some_table.id = other_table.id
我已经查看了the documentation for the update statement in jOOQ,但找不到使用FROM ... 子句的示例。
【问题讨论】:
例如如下查询
UPDATE some_table
SET some_table.foo = other_table.bar
FROM other_table
WHERE some_table.id = other_table.id
我已经查看了the documentation for the update statement in jOOQ,但找不到使用FROM ... 子句的示例。
【问题讨论】:
手册中确实缺少此功能。 I've created a bug report for this。但是,它可从 API 获得并记录在 Javadoc 中。只需在您期望的位置添加 FROM 子句:在 UpdateFromStep.from()
ctx.update(SOME_TABLE)
.set(SOME_TABLE.FOO, OTHER_TABLE.BAR)
.from(OTHER_TABLE)
.where(SOME_TABLE.ID.eq(OTHER_TABLE.ID))
.execute();
【讨论】: