我有两张表,能够正确加入。我试图引入第三个表格,即使在特定年份没有数据,我仍然希望为null或0值。我的问题是,当我加入该表时,我得到重复记录或根本没有记录显示。将三个表连接在一起
这里是我试过:
SELECT *
FROM [4th grade math achievement levels] m
INNER JOIN [4th grade reading achievement levels] r
ON m.Location = r.Location
AND m.TimeFrame = r.TimeFrame
AND m.[Achievement Level] = r.[Achievement Level]
RIGHT OUTER JOIN [4th graders who scored below proficient reading level by geographic location] g
ON m.Location = g.Location
AND m.TimeFrame = g.TimeFrame
WHERE m.Location = 'ohio'
AND m.TimeFrame = 2011
期望的结果 位置|成就水平|数据|地理位置|数据|时间表 这里就是我试图结合
用户LEFT OUTER JOIN来比较你的价值,你会得到一个结果,然后你可以决定你坚持你没有能提供足够的信息。这里 –
同意了,右外连接是你的问题。 – mikey
通常建议您的标识符中没有空格(表格/列名等)。您应该也许不需要每个年级的单独表格 - 这取决于这些表格中的列,但列出的列中没有一个出现在四年级的特定列表中。 –