sql >> Databasteknik >  >> RDS >> PostgreSQL

Använd JOOQ för att göra en radering och specificera flera kolumner i en not in-sats

Din fråga kan översättas till följande jOOQ-kod:

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

Detta använder DSL.row() för att konstruera radvärdeuttryck. Observera att ROW är ett valfritt nyckelord i PostgreSQL. Du råkade bara utelämna det i ditt SQL-exempel.

Se även avsnittet i manualen om IN predikat för grader> 1:

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



  1. Lägg till anpassat dolt fält i PayPal-form och få det på omdirigerad sida

  2. Hur väljer man ett schema i postgres när man använder psql?

  3. Entity Framework med MySQL - Timeout löpte ut under generering av modell

  4. Är ip2long() i PHP lika med INET_ATON()-funktionen i MySQL?