ACCESS不同结构的多表查询合并?

ACCESS多表查询合并

问题描述如下

表A ID 公司名 食品类
1 名1 食品
2 名2 食品
3 名3 食品
5 名5 食品

表B ID 公司名 机械类
1 名1 机械
4 名4 机械
5 名5 电子

表C ID 公司名 电子类
1 名1 电子
2 名2 电子
5 名5 电子

最后想要

表D ID 公司名 食品类 机械类 电子类
1 名1 食品 机械 电子
2 名2 食品 电子
3 名3 食品

4 名4 机械

5 名5 食品 机械 电子

在ACCESS中已经有表A、B、C,怎么生成表D呢?
具体可以给出SQL语句吗?最好经过ACCESS验证的。谢谢!!!

我每次查询出的结果总是下面的状态:
ID 公司名 食品类 机械类 电子类
1 名1 食品 机械 电子
5 名5 食品 机械 电子

2、3、4条数据总是没有了。

你的sql应该是内连接(用了inner join或者直接用join的),导致连接的左边如果没有数据就被丢弃了
你需要用left join
https://www.cnblogs.com/rainman/archive/2013/04/27/3046124.html