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表的某字段。
使用过程中遇到其他问题,可留言。