MS Access 加入 3 tables,但显示主要 table 的所有值

MS Access join with 3 tables, but showing all values of the main table

这是我的 table:

每个zaehler可以有0个或1个模块,每个模块可以有0个或1个simkarten zaehler 是我的“主要 table”

我想要一个显示所有 zaehler 的查询,如果有模块,则显示模块的所有字段,如果模块有 simkarten,还显示该模块的所有条目 table。

我试过这个:

SELECT *
FROM (zaehler
left JOIN module ON zaehler.modulnummer = module.modulnummer )

结果是这样的:

看起来不错,但我也想看到 simkarten 的所有列,所以我尝试了这个:

SELECT *
FROM (simkarten
INNER JOIN module ON simkarten.simnr = module.simnr )
INNER JOIN zaehler ON module.modulnummer = zaehler.modulnummer

结果是这样的:

我只返回一个条目。它是同时具有模块和 simkarten 条目的条目。

我想要的是查看所有 zaehler 条目,就像在我的第一个查询中一样,还有 simkarten 的所有字段,就像在我的第二个查询中一样。

如何存档?

更新:

现在可以使用了,这是我使用的查询:

SELECT *
FROM (zaehler
LEFT JOIN module ON zaehler.modulnummer = module.modulnummer)
LEFT JOIN simkarten ON module.simnr = simkarten.simnr

试试这个(未测试):

SELECT a.zaehlernummer,a.herrsteller,a.modulnummer,c.simmnr,c.ip
FROM simkarten a
INNER JOIN module b ON a.modulnummer = b.modulnummer
INNER JOIN simkarten1 c ON b.simnr =  c.simnr

查看此处了解更多详细信息: