我在这里实现了一些步骤,你可以按照他们每个人的
第1步:创建2代表“表-A”和“表-B”
create table table_a(ID varchar2(10),salary number(10));
create table table_b(ID varchar2(10),salary number(10));
步骤2:填充它们的数据:
insert into table_a(id,salary) values ('A',50);
insert into table_a(id,salary) values ('B',100);
insert into table_b(id,salary) values ('C',50);
insert into table_b(id,salary) values ('D',200);
第3步:合并声明在这里,请小心ul你必须使用语句“当匹配时”
merge into table_a a
using table_b b
on (a.id = b.id)
when matched then
update set a.salary = b.salary
when not matched then
insert (id, salary) values (b.id, b.salary);
第一件事:这不是PL/SQL。第二件事:XING指出,合并声明缺少更多选项。第三件事:你只是想查询一下,或者确实要合并数据?如果您想查询,请使用联合运算符,如SMA所写。 –
从表B'看起来不对。这应该是从table_b'吗? (加上缺少其他人提到的'insert' /'update'部分。) –