Mysql
 sql >> база данни >  >> RDS >> Mysql

Актуализиране на редове в jOOQ с обединения

Вероятно си мислите така, защото няма UpdateJoinStep пишете подобно на SelectJoinStep че използването на съединение с актуализации не е възможно в jOOQ. Но внимавайте, че SelectJoinStep е просто удобство. JOIN operator е оператор, който свързва две таблици, а не ключова дума в SQL. По този начин jOOQ го поддържа като оператор в Table Тип. Използвайки вашата актуализация на SQL като пример:

Field<Long> userId = DSL.field("user_nested.id", Long.class);
create
    .update(USER.join(TEAM).on(TEAM.ID.eq(USER.TEAM_ID)))
    .set(USER.NAME, (concat(USER.NAME, "some text")))
    .where(TEAM.STATE.equal("test"))

Можете да предадете горния табличен израз към DSLContext.update(Table) като всяка друга. Подозирам, че това остарява оставащия ви въпрос?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/mySQL - редовно преизчисляване на бенчмарк стойности, когато нови потребители изпращат своите данни

  2. MYSQL Изберете заявка със SUM()

  3. Symfony2:fetch=EAGER създава ли присъединяване?

  4. Пълен текст на MySQL със стъбла

  5. Как мога да направя асинхронна база данни в JavaFX