2 つのテーブルCompanyAddresses
&がありMyCompanyAddresses
ます。(有罪を保護するために名前が変更されました)。
CompanyAddresses
会社のデフォルトアドレスのリストを保持します。これらのレコードは不変です。ユーザーは会社の住所の詳細を変更できますが、それらの変更は保存されMyCompanyAddresses
ます。
CompanyAddresses
に対応するレコードが存在する場所からレコードを除外して、両方のテーブルから住所の単一のリストを作成するにはどうすればよいMyCompanyAddresses
ですか?
サンプルデータ
会社住所
DatabaseId | Id | Code | Name | Street | City | Zip | Maint Date
1 | Guid1 | APL | Apple | 1 Infinite Loop | Cupertino | 95014 | 11/1/2012
2 | Guid2 | MS | Microsoft | One Microsoft Way | Redmond | 98052 | 11/1/2012
MyCompanyAddresses
DatabaseId | Id | Code | Name | Street | City | Zip | Maint Date
5 | Guid3 | APL | Apple | Updated Address | Cupertino | 95014 | 11/6/2012
望ましい結果
DatabaseId | Id | Code | Name | Street | City | Zip | Maint Date
2 | Guid2 | MS | Microsoft | One Microsoft Way | Redmond | 98052 | 11/1/2012
5 | Guid3 | APL | Apple | Updated Address | Cupertino | 95014 | 11/6/2012
MS SQL のさまざまな順列を試してみましたが、UNION
役に立ちませんでした。また、 も答えだとは思いませんが、喜んで間違っていることが証明されます。EXCEPT
INTERSECT
JOIN
データベースの設計は変更できますが、同じままであることが望ましいです。