Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memperbarui baris di jOOQ dengan bergabung

Anda mungkin berpikir demikian karena tidak ada UpdateJoinStep ketik seperti ada SelectJoinStep bahwa menggunakan gabungan dengan pembaruan tidak dimungkinkan di jOOQ. Namun berhati-hatilah bahwa SelectJoinStep adalah kenyamanan belaka. JOIN operator adalah operator yang menghubungkan dua tabel, bukan kata kunci dalam SQL. Dengan demikian, jOOQ mendukungnya sebagai operator pada Table Tipe. Menggunakan pembaruan SQL Anda sebagai contoh:

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"))

Anda dapat meneruskan ekspresi tabel di atas ke DSLContext.update(Table) seperti yang lain. Saya menduga ini akan menghapus pertanyaan Anda yang tersisa?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. objek django+mysql='DatabaseWrapper' tidak memiliki atribut 'Database' error

  2. Bagaimana cara membuat kueri dengan koneksi dua kali ke tabel di Laravel 5.3?

  3. bandingkan dua larik angka dan hapus duplikat di php

  4. MySQL - Pilih tanggal terbaru dari beberapa kemungkinan cap waktu?

  5. Apa perbedaan antara django.db.backends.dummy dan django.db.backends.mysql?