如何从Oracle';s sql
我有两个表,我想从Oracle的sql中的表B更新表A如何从Oracle';s sql,sql,oracle,sql-merge,Sql,Oracle,Sql Merge,我有两个表,我想从Oracle的sql中的表B更新表A table A customer_id geo_id geo 1234567890 3521 texas 0987654321 3624 dallas 1597536842 3121 mexicocity 使用MERGE语句 MERGE INTO tablea a using tableb b ON( a.customer_id = b.customer
table A
customer_id geo_id geo
1234567890 3521 texas
0987654321 3624 dallas
1597536842 3121 mexicocity
使用
MERGE
语句
MERGE INTO tablea a
using tableb b ON( a.customer_id = b.customer_id )
WHEN matched THEN
UPDATE SET a.geo_id = b.geo_id
或相关更新
update tablea a set
a.geo_id = (select geo_id from
tableb b
where a.customer_id = b.customer_id)
使用
MERGE
语句
MERGE INTO tablea a
using tableb b ON( a.customer_id = b.customer_id )
WHEN matched THEN
UPDATE SET a.geo_id = b.geo_id
或相关更新
update tablea a set
a.geo_id = (select geo_id from
tableb b
where a.customer_id = b.customer_id)
谢谢,但结果是“单行子查询返回多行”@MohammadAminKaviani:您必须使用正确的键来唯一标识记录。似乎唯一的
customer\u id
条件不是唯一的谢谢,但结果是“单行子查询返回多行”@MohammadAminKaviani:您必须使用唯一标识记录的正确键。似乎唯一的customer\u id
条件不是唯一的