sql >> Base de Datos >  >> RDS >> PostgreSQL

Use JOOQ para hacer una eliminación especificando varias columnas en una cláusula not in

Su consulta se puede traducir al siguiente código 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();

Esto está usando DSL.row() para construir expresiones de valor de fila. Tenga en cuenta que ROW es una palabra clave opcional en PostgreSQL. Simplemente lo omitió en su ejemplo de SQL.

Ver también la sección del manual sobre el IN predicado para grados> 1:

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