3つの異なる結果セットを得るために5つのテーブルを結合したいと思います。SQL結合5テーブル - 包含&除外
私のテーブルは以下のとおりです。
- お客様 - メールアドレス(一意のID)、電子メールアドレスのドメイン名が含まれている、アカウント名、人口統計情報など(お客様)
- 製品1人の顧客のアカウント名(Product1Accounts)
- 製品1顧客の電子メールアドレスのドメイン名(Product1Domains)
- 製品2顧客アカウント名(Product2Accounts)
- 製品2顧客の電子メールアドレスのドメイン名(製品版uct2Domains)
私は必要な3の結果は次のとおりです。製品を除く
- 製品1人の顧客が製品を除く2人の顧客
- 製品2人の顧客1人の顧客
- 両方の製品1及び2 のお客様
サイドノート:各製品の顧客は、アカウントORドメイン名で識別できます。
私は表1,2,3または1,4,5に試合を思い付くために、以下のが、私は
SELECT *
FROM Customers
INNER JOIN Product1Accounts
ON Customers.Company=Product1Accounts.Account
UNION
SELECT *
FROM Customers
INNER JOIN Product1Domains
on Customers.Email_Address_Domain=Product1Domains.Domain
除外を組み込む方法にハングアップ取得しています私もよを作成することができますどのように私が探している3番目の結果セットを取得するかわからない...任意のヘルプやアドバイスをこのコードを書く方が良いと評価されます。
[tag:rdbms]は何を使用していますか? – Mureinik
SQL Server Express 2017/SQL Server Management Studio –