请问以下问题怎么通过sql语句完成?

oldduck 2005-11-17 04:19:07
表A
AA AB
1 F
2 H
3 J

表B
BA BB
1 K
2 J
3 I

使表B的BB列与表A的AB列一致。
不用游标或函数,直接用sql语句怎么完成?
...全文
112 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldduck 2005-12-14
  • 打赏
  • 举报
回复
我可能没有把意思写清楚,例子也给的不好。

表A
AA AB AC ***
10 F ***
22 H ***
34 J ***
98 I ****

表B
BA BB BC BD***
10 K *****
34 I *****
22 J *****

表B的 BA列的值集 是 表A的AA列值集 的子集
目的:使表B的BB列与表A的AB列一致。不用游标或函数,直接用sql语句。

所以一二楼的不是我想要的。3楼的不对吧。
四五楼的我得验证一下。
xmankevin1980xman 2005-11-17
  • 打赏
  • 举报
回复
同意楼上
update b set b.bb=(select ab from a where b.ba=a.aa )
zhpsam109 2005-11-17
  • 打赏
  • 举报
回复
update b set b.bb=(select ab from a where b.ba=a.aa )
hlp912 2005-11-17
  • 打赏
  • 举报
回复
insert into B (BB)
select AB from A

这样的话,你需要将B 表的BA字段设置为可以自动增加
momo1113 2005-11-17
  • 打赏
  • 举报
回复
truncate table b;
insert into b
select * from a;
momo1113 2005-11-17
  • 打赏
  • 举报
回复
truncate table b
create table b as select * from a

17,377

社区成员

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

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