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

Използвайте JOOQ, за да направите изтриване, като посочите няколко колони в клауза not in

Вашата заявка може да бъде преведена в следния код jOOQ:

// 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();

Това използва DSL.row() за конструиране на изрази за стойност на ред. Обърнете внимание, че ROW е незадължителна ключова дума в PostgreSQL. Просто го пропуснахте във вашия SQL пример.

Вижте също раздела на ръководството за IN предикат за степени> 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. Стандартизиране на PostgreSQL сигурността в многооблачни среди

  2. Не мога да инсталирам PostgreSQL:Възникна грешка при изпълнение на инсталатора на Microsoft VC++ на Windows XP

  3. psycopg2 - Връзка без ключ

  4. Postgresql COPY CSV ERROR:допълнителни данни след последната очаквана колона

  5. django postgresql json валидиране на схема на поле