在Access中加入两个表

时间:2011-11-14 17:06:20

标签: ms-access join

我有一些情况需要帮助。基本上,我有三个表 - 让我们说它们是CARS,SHOWROOM1,SHOWROOM2,让我们说情况是SHOWROOM1和SHOWROOM2是汽车展示厅,在CARS表中可能有也可能没有汽车。

我想要的是在CARS表中按CARID分组的SHOWROOM1和SHOWROOM2表之间的连接。此连接应该起作用的方式是,如果汽车在任一陈列室中至少匹配一行,则应返回该行。因此,如果两个陈列室中的汽车都很好并且两者都可以归还,但如果它只存在于一个陈列室中,那么该记录应该被拉起,其他陈列室的行具有“零”值。我喜欢完全外部加入,但我知道Access不支持它...请有人帮我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

你可以使用LEFT JOIN UNIONED和RIGHT JOIN模拟一个FULL OUTER JOIN:

SELECT x, y, z FROM T1 LEFT OUTER JOIN T2 ON T1.x = T2.x
UNION
SELECT x, y, z FROM T1 RIGHT OUTER JOIN T2 ON T1.x = T2.x