java - jOOQ - 从 psql 查询构建更新

标签 java postgresql jooq

如何使用 jOOQ 3.10.x 构建以下 PSQL 查询来更新多条记录?

UPDATE users 
SET name = s.name, city = s.city 
FROM users_staging s
WHERE users.id = s.id;

最佳答案

UsersStaging s = USERS_STAGING.as("s");

DSL.using(configuration)
   .update(USERS)
   .set(USERS.NAME, s.NAME)
   .set(USERS.CITY, s.CITY)
   .from(s)
   .where(USERS.ID.eq(s.ID))
   .execute();

关于java - jOOQ - 从 psql 查询构建更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48600348/

相关文章:

java - 数组大小声明

java - 是否有可在 Spring Cloud Data Flow 上使用的属性列表?

java - HttpServlet 的生命周期是什么?

python - pangres python : IndexError: All index levels must be named

java - JOOQ:获取带有字符串的表和列?

mysql - jooq指定数据库运行时

java - 从服务中检索位置

postgresql - 在定期更改数据库密码时实现连接重建机制

postgresql - PostgreSQL 数据库中具有大小(相对和绝对)的模式列表

java - 如何使用 spring boot 和 jOOQ 对数据库进行逆向工程并生成代码?