3 개의 다른 결과 집합이 나오기 위해 5 개의 테이블을 조인하려고합니다.SQL 조인 5 테이블 - 포함 및 제외
내 테이블은 다음과 같습니다
- 고객 - 이메일 주소 (고유 ID), 이메일 주소, 도메인 이름을 포함, 계정 이름, 인구 통계 학적 정보 등 (고객)
- 제품 1 개 고객 계정 이름 (Product1Accounts)
- 제품 1 개 고객의 이메일 주소 도메인 이름 (Product1Domains)
- 제품이 고객의 계정 이름 (Product2Accounts)
- 제품이 고객의 이메일 주소 도메인 이름 (생산성 uct2Domains)
내가 필요로하는 3 개 결과는 다음과 같습니다
- 제품 (1 개) 고객을 제외한 제품이 개 고객
- 제품이 개 고객을 제외한 제품 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
나는 또한 해요 확실하지 않은 세 번째 결과 집합을 얻으려면 내가 찾고 있어요 ...이 코드를 더 잘 작성하는 방법에 대한 조언이나 조언을 부탁드립니다.
[tag : rdbms]는 무엇을 사용하고 있습니까? – Mureinik
SQL Server Express 2017/SQL Server Management Studio –