2011-02-01 14 views
0

私は3つのテーブルを1つのクエリに結合しようとしています。 1つのテーブル「Main」は主キー「AppID」を有し、他の2つのテーブル「Net &Env」はこのキーを外部キーとして使用する。私がやろうとしているのは、Netに存在するすべてのappidと、Envに存在するすべてのAppidに対して、Main AppIDとNet 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); 

外部結合のサブクエリーが必要ですか?私は、欲求不満の質問が私に私の欲望の結果を与えていないことを知っています。私の質問が不明な場合は教えてください。

答えて

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

+1

@Jakeの誰もが馬鹿か、質問しないでおそらく唯一の誰かではありません使用してください。) – lweller