oracle 怎么更新一列值为另一个表里面的值

我想请教下,oracle 怎么更新一列值为另一个表里面的值
最新回答
校园霸占了我几十年的青春

2024-05-31 22:19:03

update table1 t1 set col1=(select col2 from table2 t2 where t2.id=t1.id);
--注意,table1表里的id在table2中只能有一条数据,不然会报错,如果有多条的话,你必须在子查询里加where 过滤条件,保证查询出来的只有一条,例如
update table1 t1 set col1=(select col2 from table2 t2 where t2.id=t1.id where rownum=1);