俩个表数据合并的问题

y63964632 2009-05-20 11:58:49
表a
aa bb cc dd

1 3 4 3
3 4 5 4
5 6 6 7
7 8 6 8

表 b
aa bb gg hh ff jj
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
17 18 19 20
21 22 23 24
25 26 27 28

如何 把表 a 中 的 aa bb update到 表 b中 的 aa bb字段 中? 没有确切的关系 俩 表

得到 表 b
aa bb gg hh ff jj
1 3 1 2 3 4
3 4 5 6 7 8
5 6 9 10 11 12
7 8 13 14 15 16
17 18 19 20
21 22 23 24
25 26 27 28

...全文
86 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
y63964632 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inthirties 的回复:]
有没有关系呀,这两个表。还是睡意合并吧
[/Quote]
没有关系的 ~只需要按照表一得顺序添加到表2的相应位置即可~
y63964632 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hebo2005 的回复:]
没有确切换关系的话,看你的示例数据只有通过rownum来关联了
[/Quote]

嗯 没有关系的

怎么写呢 因为用的都是临时表 写的迷糊了~
inthirties 2009-05-21
  • 打赏
  • 举报
回复
有没有关系呀,这两个表。还是睡意合并吧
hebo2005 2009-05-21
  • 打赏
  • 举报
回复
没有确切换关系的话,看你的示例数据只有通过rownum来关联了
y63964632 2009-05-21
  • 打赏
  • 举报
回复
结贴~

rownum不能在这里使用的 多加了个ID 用ID做条件 就ok

SQL codeupdate 表b
set
aa=(select aa from 表a where rownum=表b.rownum),
bb=(select bb from 表a where rownum=表b.rownum)
y63964632 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bw555 的回复:]
try

SQL codeupdate 表b
set
aa=(select aa from 表a where rownum=表b.rownum),
bb=(select bb from 表a where rownum=表b.rownum)
[/Quote]

这个我试验过了
错误: ORA-01747: 无效的用户.表.列,表.列,或列规格

会是什么问题呢

bw555 2009-05-21
  • 打赏
  • 举报
回复
try
update 表b 
set
aa=(select aa from 表a where rownum=表b.rownum),
bb=(select bb from 表a where rownum=表b.rownum)
y63964632 2009-05-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wangsong145 的回复:]
楼主通过ROWNUM来UPDATE吧
[/Quote]

update 表b set aa=表a.aa, bb=表b.bb from 表a where 表a.rownum=表b.rownum


这种语句在oracle中如何使用呢 谢谢~
y63964632 2009-05-21
  • 打赏
  • 举报
回复
update 表b set aa=表a.aa, bb=表b.bb from 表a where 表a.rownum=表b.rownum

这样是吧~ 等我试验下~
wangsong145 2009-05-21
  • 打赏
  • 举报
回复
楼主通过ROWNUM来UPDATE吧

17,377

社区成员

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

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