更新表中多条记录多个字段

lanita 2011-04-11 08:19:32
如果我有两个表:Table A 和Table B
Table A(colA1,colA2,colA3)
Table B(colB1,colB2,colB3)
若我要把Table B中的colB2,colB3 更新到Table A中的colA2,colA3,其中A.colA1 = B.colB1
可用下面的sql语句吗
update A a set (colA2,colA3)
=(select colB2,colB3 from B where colB1 = a.colA1);


假设A和B中都有多条记录
...全文
102 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
304的的哥 2011-04-11
  • 打赏
  • 举报
回复

Table A(colA1 primary key,
colA2 ,
colA3)
Table B(colB1 primary key,
colB2,
colB3
constraint fk_tbb references a(colA1))
这样就能避免多条数据重复现象
碧水幽幽泉 2011-04-11
  • 打赏
  • 举报
回复
A和B中都有多条记录,这话有歧义:
1.表示相同colA1或colB1对应多条相同的记录;
2.表示相同colA1或colB1对应多条不同的记录。
weiwolong 2011-04-11
  • 打赏
  • 举报
回复
自己44不就知道了
不行的话,删掉了再用子查询加进去就是。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧