2014-03-26 142 views
0

可以在表連接中加入表嗎?如果是這樣,我該怎麼做?SQL JOIN在LEFT JOIN中加入

我有做標準連接(LEFT JOIN)的經驗,並且已經計算出如何連接多個表,但不知道如何連接表連接中的表。這裏是我的數據結構,以更好地解釋:

T1 (
    T1_T2 
) 

T1_T2 (
    T1_T2_id 
    T1_T2_T3 
) 

T1_T2_T3 (
    T1_T2_T3_id 
    T1_T2_T3_a 
    T1_T2_T3_b 
) 

目前我的SQL是這樣的:

SELECT * FROM T1 
    LEFT JOIN T1_T2 
     ON T1.T1_T2 = T1_T2.T1_T2_id 

這將返回我從T1和T1_T2想要的數據。我想在加盟T1_T2到T1_T2_T3像這樣:

SELECT * FROM T1_T2 
    LEFT JOIN T1_T2_T3 
     ON T1_T2.T1_T2_T3 = T1_T2_T3.T1_T2_T3_id 

我可以在一個查詢中這樣做嗎?

+0

添加另一個(第二)'JOIN'與第三個表 –

+0

應該有,如果你添加與第三臺 – vicsana1

+0

另一個JOIN你的意思是沒有問題我可以這樣做: SELECT * FROM T1 LEFT JOIN T1_T2 ON T1.T1_T2 = T1_T2.T1_T2_id LEFT JOIN T1_T2_T3 ON T1_T2.T1_T2_T3 = T1_T2_T3.T1_T2_T3_id –

回答

1

我猜你正在尋找的東西是這樣的:

SELECT * FROM T1 
    LEFT JOIN T1_T2 
    ON T1.T1_T2 = T1_T2.T1_T2_id 
    LEFT JOIN T1_T2_T3 
    ON T1_T2.T1_T2_T3 = T1_T2_T3.T1_T2_T3_id 
+0

這就是偉大的工作!沒有意識到它會那麼簡單!謝謝,我會在時間限制結束後接受你的回答。 –

+0

是!這很簡單。你在評論中寫的查詢是一樣的(但我看到它後張貼答案),但upvoted - 謝謝你.. :) –

+0

@MikeOram,你檢查答案,我認爲它不工作 – jmail