sql >> Database teknologi >  >> RDS >> PostgreSQL

Brug JOOQ til at udføre en sletning, der specificerer flere kolonner i en ikke-in-klausul

Din forespørgsel kan oversættes til følgende jOOQ-kode:

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

Dette bruger DSL.row() at konstruere rækkeværdiudtryk. Bemærk, at ROW er et valgfrit søgeord i PostgreSQL. Du har lige tilfældigvis udeladt det i dit SQL-eksempel.

Se også manualens afsnit om IN prædikat for grader> 1:

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



  1. SQL Server En udløser til at arbejde på indsættelse af flere rækker

  2. Indlæser postgreSQL JDBC-driveren

  3. få en lille kolonne fra ResultSet ved hjælp af kolonnenavn

  4. Hvordan RTRIM() virker i MariaDB