2014-02-19 300 views
-1

當您有3個多表時,例如table1 [1a,1b],table2 [2a,2b]和table3 [3a,3b]SQL:左連接左連接結果左連接左連接/右連接

如果我有:

SELECT table1.id , table2.id, table3.id 

FROM table1 
LEFT JOIN table2 on table1.id = table2.t1_id 
LEFT/RIGHT JOIN table3 on table2.id = table3.t2_id 

至於結果,我首先有充分table1.id

1a 
1b 

然後所有的記錄,其中表2的比賽表1,表1從沒有元組table2.id中的表2中的匹配是空的。

1a 2a 
1a 2b 
1a 
1b 2b 

Asumming這些都是比賽 *

這裏告訴我,如果我得到這個錯誤或不

,然後我有什麼用LEFT JOIN和一個右加入table3? :/

編輯:我忘了,3a將與2a和2b和3b都不匹配。

回答

0

它被稱爲FULL OUTER在SQL Server和結果集加入應該是這樣的

1a 2a 3a 
1a 2b 3a 
1a 
1b 2b 
     3b 

編輯,以匹配您的表3的數據。