我有兩張表,能夠正確加入。我試圖引入第三個表格,即使在特定年份沒有數據,我仍然希望爲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
通常建議您的標識符中沒有空格(表格/列名等)。您應該也許不需要每個年級的單獨表格 - 這取決於這些表格中的列,但列出的列中沒有一個出現在四年級的特定列表中。 –