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);