私は、初めて Oracle を使用する SQL Server 開発者です。また、SQL サーバーで簡単に作成できる UPDATE ステートメントに問題があります。
列 KeyVal1、Keyval2、KeyVal3、NonKeyVal1、... KeyVal1 2 と 3 が複合キーであるテーブル T1 があるとします。
T1 の複合キーに対する外部キー関係を持つテーブル T2 もあります。T2 にレコードが存在する場合、T1.NonKeyVal1 と T1.NonKeyVal2 を更新したいと考えています。
T-SQL では、次のように記述します。
Update T1
Set NonKeyVal1 = 'x',
NonKeyVal2 = 'y'
FROM T1
JOIN T2 ON T1.KeyVal1 = T2.KeyVal1 AND
T1.KeyVal2 = T2.KeyVal2 AND
T1.KeyVal3 = T2.KeyVal3;
しかし、Oracle SQLでこれを理解するのに苦労しています。誰でも助けてもらえますか?