0

タイトルの種類はそれをすべて言います。

私は2つのテーブルを持っています両方とも一致するデータを持っています

Table Name: Customers
_____________________________
ID   | CompanyName
--------------
1    | Joes
2    | Kennys
3    | Kellys
4    | Ricks
5    | Johns


Table Name: OldCustomers
_____________________________
ID   | CompanyName
--------------
1    | Joes
2    | Kennys
3    | Kellys
4    | Ricks

2 つのテーブルを比較したいと思います。次に、テーブル 2 に存在しない行を取得し、作成した「NewCustomers」というテーブルに追加します。

4

1 に答える 1

2

以下を使用できます。

insert into NewCustomers(id, companyname)
select c.id
  , c.companyname
from Customers c 
left join OldCustomers oc
  on c.companyname = oc.companyname
where oc.id is null;

select *
from NewCustomers

SQL FiddlewithDemoを参照してください

このクエリは、OldCustomersテーブルから会社名が欠落しているすべてのレコードを検索します。IDと会社名の両方で参加したい場合は、に追加するだけand c.id = oc.idですleft join。それはあなたに同じ結果を与えるでしょう。

于 2012-07-10T22:02:13.180 に答える