Oracle 2枚の表に関連して一括で表のデータを更新します。


方法一(推奨):

UPDATE  2
  SET  2.C =
     (SELECT B
       FROM  1
      WHERE  1.A =  2.A)
 WHERE EXISTS
     (SELECT 1
       FROM  1
      WHERE  1.A =  2.A);
特に最後の外層where条件は、特に重要であり、その大量更新データの範囲をロックすることである。
方法二:

MERGE INTO  2
   USING  1
    ON ( 2.A =  1.A)                    --     A   
WHEN MATCHED
THEN
  UPDATE SET  2.C =  1.B                   --      ,  
以上は小编でご绍介したOracle 2枚の表の関连量量で、その中の1枚の表のデータを更新します。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐにご返事します。ここでも私たちのサイトを応援してくれてありがとうございます。