我是第一次使用 Oracle 的 SQL Server 开发人员。而且我在使用可以轻松在 SQL 服务器中构建的 UPDATE 语句时遇到问题。
假设我有一个表 T1,其中包含 KeyVal1、Keyval2、KeyVal3、NonKeyVal1、... KeyVal1 2 和 3 列是复合键。
我也有表 T2 与 T1 的复合键的外键关系。如果记录存在于 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 中解决这个问题。有人可以帮忙吗?