[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;
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;

浙公网安备 33010602011771号