Oracle用一个表的列更新另一个表对应记录的列Oracle认证考试
文章作者 100test 发表时间 2010:04:28 21:18:51
来源 100Test.Com百考试题网
这几天搞一个小程序,需要将一个表中几个列的内如批量复制到另一个表相应字段中。执行下面语句:
0update ZWSZ Z set Z.WJLB =
(0select G.WJLB from RMWJGS G WHERE G.DWCODE=Z.DWDM AND G.ZWCODE=Z.ZWMC )
可总是不成功,看了看提示:“单行子查询返回多于一个行”。原来是两个表的记录并不是一对一的关系,一个表中的记录数大于另一个表,即不关联的记录,所以才会失败
按照提示,查询条件中加上“ rownum