¿Cómo se hace un `ACTUALIZACIÓN DE ... ...` consulta en jOOQ?

James Hiew:

por ejemplo, una consulta como el siguiente

UPDATE some_table
SET some_table.foo = other_table.bar
FROM other_table
WHERE some_table.id = other_table.id

Ya he mirado en la documentación para la instrucción de actualización en jOOQ pero no pudo encontrar un ejemplo utilizando una FROM ...cláusula.

Lukas Eder:

Esta característica es de hecho falta en el manual. He creado un informe de errores para este . Sin embargo, está disponible en la API y documentado en el Javadoc. Sólo tiene que añadir la FROMcláusula donde se esperaría que fuera: EnUpdateFromStep.from()

ctx.update(SOME_TABLE)
   .set(SOME_TABLE.FOO, OTHER_TABLE.BAR)
   .from(OTHER_TABLE)
   .where(SOME_TABLE.ID.eq(OTHER_TABLE.ID))
   .execute();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=209815&siteId=1
Recomendado
Clasificación