我在這裏實現了一些步驟,你可以按照他們每個人的
第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'部分。) –