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
查看此处了解更多详细信息:
https://www.sqlshack.com/sql-multiple-joins-for-beginners-with-examples/
Access-SQL: Inner Join with multiple tables
这是我的 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
查看此处了解更多详细信息:
https://www.sqlshack.com/sql-multiple-joins-for-beginners-with-examples/
Access-SQL: Inner Join with multiple tables