sql >> データベース >  >> RDS >> PostgreSQL

JOOQを使用して、notin句で複数の列を指定して削除を実行します

    クエリは次の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. 警告:mysqli_connect():(HY000 / 2002):そのようなファイルまたはディレクトリはありません

    2. 配列をmysqlユーザー変数として設定する方法

    3. 列に最適化されたデータ型を選択する方法[innodb固有]?

    4. java.lang.IncompatibleClassChangeError:クラスcom.mysql.jdbc.Statementが見つかりましたが、インターフェースが必要でした