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

結合を使用したjOOQの行の更新

    UpdateJoinStepがないので、おそらくあなたはそれを考えているでしょう。 SelectJoinStepのように入力します jOOQでは、更新を伴う結合を使用することはできません。ただし、SelectJoinStepに注意してください 単なる便利です。 JOIN 演算子は、SQLのキーワードではなく、2つのテーブルを接続する演算子です。したがって、jOOQはTableの演算子としてそれをサポートします タイプ。例としてSQL更新を使用する:

    Field<Long> userId = DSL.field("user_nested.id", Long.class);
    create
        .update(USER.join(TEAM).on(TEAM.ID.eq(USER.TEAM_ID)))
        .set(USER.NAME, (concat(USER.NAME, "some text")))
        .where(TEAM.STATE.equal("test"))
    

    上記のテーブル式をDSLContext.update(Table)に渡すことができます 他のように。これはあなたの残りの質問を時代遅れにしていると思いますか?




    1. 確率に基づいてランダムな値を選択する

    2. Postgres制約を追加するときのユーザーまたはその近くでの構文エラー

    3. SQL 再帰メニューの並べ替え

    4. UNIXタイムスタンプはどのようにint列に格納する必要がありますか?