如何从Oracle';s sql

如何从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

我有两个表,我想从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_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
条件不是唯一的