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

postgresqlは単一のクエリで複数のテーブルを更新します

    これはCTEのものです(ただし、準備されたJavaのものにラップする方法はわかりません)

    WITH src AS (
            UPDATE serial_rate
            SET rate = 22.53, serial_key = '0002'
            WHERE serial_key = '002' AND id = '01'
            RETURNING *
            )
    UPDATE serial_table dst
    SET serial_key = src.serial_key
    FROM src
    -- WHERE dst.id = src.id AND dst.serial_key  = '002'
    WHERE dst.id = '01' AND dst.serial_key  = '002'
            ;
    


    1. 複数の列を更新するMySQLCASE

    2. パーティションスイッチングを使用した中断の少ないSQLServerテーブルの更新

    3. Mysql show processlistのすべてのプロセスを強制終了するにはどうすればよいですか?

    4. Mysqlは2つのテーブルにクエリを実行し、日付ごとまたはユーザーごとにデータを取得します