SQL查询连接问题

时间:2011-02-01 20:54:09

标签: sql join ms-access-2007

我有3个表,我试图将其与一个查询组合成一个表。一个表“Main”具有主键“AppID”,另外两个表“Net& Env”使用该键作为外键。我想要做的是在Main和Net AppID上进行连接,对于Net中存在的每个appid以及Env中存在的每个Appid。我的想法是,如果我在Main和Net上进行连接,那么唯一剩下的就是AppIds同步,但我也希望从Main到Env进行连接。我的疑问是:

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

我是否需要为外连接设置子查询。我知道abover查询并没有给我我想要的结果。如果我的问题不清楚,请告诉我。

1 个答案:

答案 0 :(得分: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;