http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html および http://www.khankennels.com/blog/index.php/archives/2007/ 04/20/入会募集中/
ベン図を使用して結合の基本を学習するのに非常に役立ちました。しかし、同じ考え方を複数の結合を持つクエリにどのように適用するのか疑問に思っています。
3つのテーブルがあるとしましょう:
従業員
EmployeeID
FullName
EmployeeTypeID
EmployeeTypes (フルタイム、パートタイムなど)
EmployeeTypeID
TypeName
保険記録
InsuranceRecordID
EmployeeID
HealthInsuranceNumber
ここで、最終的な結果セットに 3 つのテーブルすべてのデータを次の形式で含めたいと考えています。
EmployeeID | FullName | TypeName | HealthInsuranceNumber
これら 2 つのサイトから学んだことを使用して、保険情報が存在するかどうかに関係なく、次の結合を使用してすべての従業員を取得できます。
SELECT
Employees.EmployeeID, FullName, TypeName, HealthInsuranceNumber
FROM Employees
INNER JOIN EmployeeTypes ON Employees.EmployeeTypeID = EmployeeTypes.EmployeeTypeID
LEFT OUTER JOIN InsuranceRecords ON Employees.EmployeeID = InsuranceRecords.EmployeeID
私の質問は、同じ種類のベン図パターンを使用して、上記のクエリをどのように視覚的に表現するかということです。この絵は正確ですか?