【问题标题】:How do you do an `UPDATE ... FROM ...` query in jOOQ?您如何在 jOOQ 中执行“UPDATE ... FROM ...”查询?
【发布时间】: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 ... 子句的示例。

【问题讨论】:

    标签: java sql jooq


    【解决方案1】:

    手册中确实缺少此功能。 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-10
      • 2013-02-19
      相关资源
      最近更新 更多