[ORACLE] Update语句中的Set

两个表,tmp_1和tmp_2,希望当tmp_1的a字段和tmp_2的a字段相等的时候,将tmp_2的a字段赋值给tmp_1的a字段。

create table tmp_1(a varchar2(2) ,b varchar2(2));
create table tmp_2(a varchar2(2) ,b varchar2(2));

insert into tmp_1 values(1,2);
insert into tmp_1 values(2,3);
insert into tmp_2 values(1,3);
insert into tmp_2 values(2,4);
commit;

update tmp_1 a set (a.a,a.b) =(select b.a,b.b from tmp_2 b where b.a=a.a) ;
commit;

select * from tmp_1;
posted @ 2006-09-06 09:12  vanuan  阅读(1242)  评论(0)    收藏  举报