2011-02-01 114 views
0

我有3個表,我試圖將其與查詢合併爲一個表。一個表「Main」具有主鍵「AppID」,另外兩個表「Net & Env」使用該鍵作爲外鍵。我想要做的就是在主要和網絡AppID上進行連接,對於網絡中存在的每個appid以及存在於Env中的每個Appid。我的想法是,如果我在Main和Net上進行連接,則唯一剩下的就是AppIds同步,但我也想從Main到Env進行連接。我的查詢是:SQL查詢連接問題

SELECT Main.Name FROM ((Main INNER JOIN Net On Main.AppID=Net.AppID)INNER JOIN 
Env On Env.AppID=Main.AppID); 

我是否需要爲外連接有一個子查詢。我知道abover查詢並沒有給我我想要的結果。如果我的問題不清楚,請告訴我。

回答

2

使用LEFT JOIN

SELECT m.Name FROM Main m LEFT JOIN Net n ON n.AppID=m.AppID LEFT JOIN Env e ON e.AppID=m.AppID; 
+0

林這樣的idiot..that有意義 – Jake 2011-02-01 20:59:37