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

結合を使用したOracleUpdateクエリ

    マージを使用してみてください

    merge into table1 tab1 
    using
    (
    SELECT tab3.name, tab3."add", SUM(tab2.amount) AS total
      FROM table2 tab2,
        table3 tab3 ,
        table4 tab4
      WHERE tab2.id        = tab3.id
      AND tab3.id            = tab4.id
      AND tab4.indicator             ='Y'
      GROUP BY tab3.name,
        tab3."add"
    )t1
    on(tab1.id      = t1.id)
    when matched then 
    update set tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total
    


    1. Mac OS XからMySQLをどのようにアンインストールしますか?

    2. PostgreSQLのDESCRIBETABLEと同等

    3. T-SQL火曜日#67:新しいバックアップと復元の拡張イベント

    4. MySQLで末尾の空白を削除する方法