情景如下:A表中的ProdID和ProdName字段分别记录商品的编号和名称,B表中的Prod字段存储的是商品的名称,现由于业务要求需将B表中Prod字段存储的商品名称更新为其对应的ID(不需要考虑重名问题)。
实现方法如下:
update B b set b.Prod= (select a.ProdID from A a where a.ProdName= b.Prod and rownum = 1) ;
缺点:如果B表Prod字段中的值在A表中不存在,则该字段值会被置空。
求跟帖。