我有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查询并没有给我我想要的结果。如果我的问题不清楚,请告诉我。
答案 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;