Sql 加载目标,更新源表中的第二行
源表Sql 加载目标,更新源表中的第二行,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,源表 id name age 1 a 25 1 a 25 1 a 25 目标表 id name age 1 a 25 1 a 30 1 a 25 帮助我找出这个查询您应该使用merge语句 Merge into target using source on target.id = source.id --and target.name = source.name --if needed when matched then update set target.age=source
id name age
1 a 25
1 a 25
1 a 25
目标表
id name age
1 a 25
1 a 30
1 a 25
帮助我找出这个查询您应该使用merge语句
Merge into target
using source
on target.id = source.id --and target.name = source.name --if needed
when matched then update
set target.age=source.age;
但是:源中的行必须具有唯一标识符(它可能由多个列组成)。例如,要运行我的查询,需要source.id是唯一的。您没有提供足够的信息