天天看点

将A表中某个字段的值赋给B表某个字段

1、A、B两张表通过字段ID关联,现通过A表中ID查B表等于该ID的B.XM的值,查到以后赋给A.KZXM字段

实现方式一:

update A set A.KZXM = (select B.xm from B where A.ID=B.ID  )
           

以上处理方式,当

select B.xm from B where A.ID=B.ID 
           

这句返回结果是多条记录时会报错:ORA-01427:单行子查询返回多个行,这种情况下,在以上sql中添加一个条件即可解决,添加完以后的sql如下

实现方式二:

update A set A.KZXM = (select B.xm from  B where A.ID=B.ID and  rownum< 2 )
           

完美解决将B表中某个字段的值赋给A表的某字段。

使用过程中遇到其他问题,可留言。