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

来源:互联网 发布:java 获取spring容器 编辑:程序博客网 时间:2024/04/27 05:01

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表的某字段。

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

0 0