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

2つのテーブル間のサブクエリに基づくOracleSQLの更新

    あなたがしようとしていることをする2つの方法があります

    1つは、複数列の相関更新 です。

    UPDATE PRODUCTION a
    SET (name, count) = (
      SELECT name, count
      FROM STAGING b
      WHERE a.ID = b.ID);
    

    デモ

    マージ を使用できます

    MERGE INTO PRODUCTION a
    USING ( select id, name, count 
              from STAGING ) b
    ON ( a.id = b.id )
    WHEN MATCHED THEN 
    UPDATE SET  a.name = b.name,
                a.count = b.count
    

    デモ



    1. mysql LONGTEXT値をVARCHAR値に変換しますか?

    2. ファイルをコピーしようとしていますが、エラーメッセージが表示されます

    3. SQL配列検索

    4. PostgreSQLでの一括/バッチ更新/アップサート