PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Gunakan JOOQ untuk melakukan penghapusan dengan menentukan beberapa kolom dalam klausa not in

Permintaan Anda dapat diterjemahkan ke kode jOOQ berikut:

// Assuming this:
import static org.jooq.impl.DSL.*;

using(configuration)
   .deleteFrom(MY_TABLE)
   .where(row(MY_TABLE.FIRST, MY_TABLE.LAST).notIn(
        row("Joe", "Smith"),
        row("Mark", "Taylor")
   ))
   .execute();

Ini menggunakan DSL.row() untuk membangun ekspresi nilai baris. Perhatikan bahwa ROW adalah kata kunci opsional di PostgreSQL. Anda baru saja menghilangkannya dalam contoh SQL Anda.

Lihat juga bagian manual tentang IN predikat untuk derajat> 1:

http://www .jooq.org/doc/latest/manual/sql-building/conditional-expressions/in-predicate-degree-n



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perlu dua indeks pada tabel gabungan HABTM?

  2. Petunjuk HINT_PASS_DISTINCT_THROUGH mengurangi jumlah Entitas yang dikembalikan per halaman untuk PageRequest hingga di bawah ukuran halaman yang dikonfigurasi (PostgreSQL)

  3. Cara Menyebarkan PostgreSQL ke Wadah Docker Menggunakan ClusterControl

  4. instal permata pg tidak dapat mengikat ke libpq

  5. psycopg2 bagaimana menangani TypeError:tidak semua argumen dikonversi selama pemformatan string