我有一个带有多个相关表的Access DB(即Ta和Tb,其中Tb的记录与Ta的记录有关)。我正在尝试创建一个报告,其中所有可用数据都按行列出。然而,它只描绘了具有(Ta和Tb)记录的数据。我的意思是,如果我在Ta中有记录没有与Tb相关的记录,则报告中没有描述。我希望它用空值或默认值来描述。
非常感谢任何帮助。
答案 0 :(得分:3)
正如Matt在评论中已经说过的那样,你必须通过LEFT JOIN
加入表格:
SELECT Ta.SomeColumn, Tb.SomeColumn
FROM Ta
LEFT JOIN Tb ON Ta.SomeColumn = Tb.SomeColumn
这会在Ta
中显示Tb
中没有对应的行
如果它是相反的方向(Tb
中的Ta
中没有对应的行),则必须使用RIGHT JOIN
。