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/getting-joins/加入由維恩圖解釋有一個以上的加入
一直在學習的基礎知識非常有幫助的使用維恩圖連接。但是我想知道如何將同樣的想法應用於有多個連接的查詢。
比方說,我有3個表:
員工
EmployeeID
FullName
EmployeeTypeID
EmployeeTypes(專職,兼職等)
EmployeeTypeID
TypeName
InsuranceRecords
InsuranceRecordID
EmployeeID
HealthInsuranceNumber
現在,我想我的最終結果集,包括從所有三個表中的數據,格式如下:
EmployeeID | FullName | TypeName | HealthInsuranceNumber
使用我來自這兩個網站了解到,我可以使用下面的連接來獲得所有員工,不論他們的保險信息是否不存在或不是:
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
我的問題是,使用同一種維恩圖模式,如何將上面的查詢可以在視覺上表示?這張照片是否準確?
爲了不被以挑剔但是這是一個歐拉圖,而不是一個文氏圖。 – Jesse 2012-07-30 06:58:52