【Oracle】A表にあるデータをB表にないデータをB表に挿入する.


私は【中原銀行】の【極客大会】に参加して、みんなに私のチームを支持してもらって、【農夫種豆チーム】にあなたの貴重な一票を投じて(微信、登録する必要はなくて、携帯電話の番号を記入する必要はなくて、クリックしてすぐ)、みんなに感謝します;1.A表にあるが、B表にないデータを先に問い合わせる.
select  a.* form A a where
NO EXISTS(
select b.id from B b where a.id = b.id;
);

2.AにBがないデータをB表に挿入する.ここでは通常のvaluesではなくinsert into tableを使いますname+クエリーのレコード;このモード;フル挿入でない場合は、サブクエリのフルクエリを部分クエリに変更できます.
insert into B b(
select a.* form A a where
NO EXISTS(
select a.id from A a where a.id = b.id;
)
);

終了;