需要SQL连接三个或更多表并显示所有三个表的所有行,即使它们不匹配

时间:2015-02-10 20:40:00

标签: access-vba

我需要三张桌子的信息。每个表都有一个字母,其中包含三个字母的月份,四位数的年份密钥。很抱歉格式化问题。

表名:------ TBL1 -------- TBL2 --------- TBL3

列名: - WFMnth ------ PlanMnth ----- PYMnth

Row1 -------------- 2015年1月

Row2 ------------------------------- 2015年2月

Row3 -------------- 2015年3月---- 2015年3月----- 2015年3月

ROW4 ---------------------------------------------- ---- 2015年4月

我尝试了一个联合和一个联接,但我不能通过匹配从三个表中获得四行数据。 TBL1.WFMnth = TBL2.PlanMnth或TBL3.PYMnth。我正在使用Access任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

你不是一个sql完全加入。不幸的是Access不会这样做......你将不得不查询3个部分(左外,右外,内)和联盟。

http://www.databasejournal.com/features/msaccess/article.php/3516561/Implementing-the-Equivalent-of-a-FULL-OUTER-JOIN-in-Microsoft-Access.htm

这篇文章解释得很好。