一个查询与数据库更新的问题 现在A表里有字段aa,B表里有字段bb和bb1现在我要把aa的内容更新成aa与B表里bb相等的bb1的值,数据库是oracle的,请问这个update语句怎么写,分全给出,跪求语句! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update a set aa = (select bb1 from b where a.aa = b.bb);commit;aa、bb必须是主键 谢谢fenixshadow,问题已经解决,虽然用的不是你的语句,但是还是从你的语句里参考了很多东西。我的语句是这样的。create table a ( a1 int, a2 char(20) ); insert into a values(1,'111111111'); insert into a values(2,'222222222'); insert into a values(3,'333333333'); insert into a values(5,'555555555'); create table b ( b1 int, b2 char(20) ); insert into b values(1,'aaaaaaaaa'); insert into b values(2,'bbbbbbbbb'); insert into b values(3,'ccccccccc'); insert into b values(6,'eeeeeeeee'); select * from a; A1 A2 ----- ------------ 1 111111111 2 222222222 3 333333333 5 555555555 select * from b; B1 B2 ------ ---------- 1 aaaaaaaaa 2 bbbbbbbbb 3 ccccccccc 6 eeeeeeeee Update b set b2=(select a2 from a where a.a1=b.b1) where b1 in(select a1 from a,b where a.a1=b.b1) select * from b; B1 B2 ----- ----------- 1 111111111 2 222222222 3 333333333 6 eeeeeeeee oracle客户端与服务器端字符集不一样怎么办? 无法初始化oracle调用界面 表数据转换求助 请问Pro*C,oci之间的比较 触发器级联删除问题!!!!!! 关于numer类型字段的问题。(紧急) 一条sql语句,能否优化? 我是初学者,觉得SQLPLUS太难用,大家能不能推荐一些PL/SQL 工具? 怎么样实现日期到星期几的转换? 求助,oracle数据库的联合查询问题。 简单SQL求解!!! 存储过程与游标的问题
aa、bb必须是主键
我的语句是这样的。
create table a
(
a1 int,
a2 char(20)
);
insert into a values(1,'111111111');
insert into a values(2,'222222222');
insert into a values(3,'333333333');
insert into a values(5,'555555555');
create table b
(
b1 int,
b2 char(20)
);
insert into b values(1,'aaaaaaaaa');
insert into b values(2,'bbbbbbbbb');
insert into b values(3,'ccccccccc');
insert into b values(6,'eeeeeeeee');
select * from a;
A1 A2
----- ------------
1 111111111
2 222222222
3 333333333
5 555555555
select * from b;
B1 B2
------ ----------
1 aaaaaaaaa
2 bbbbbbbbb
3 ccccccccc
6 eeeeeeeee
Update b set b2=(select a2 from a where a.a1=b.b1)
where b1 in(select a1 from a,b where a.a1=b.b1)
select * from b;
B1 B2
----- -----------
1 111111111
2 222222222
3 333333333
6 eeeeeeeee