【问题标题】:Need SQL to join three or more tables and display all the rows of all three tables even if they don't match需要 SQL 连接三个或更多表并显示所有三个表的所有行,即使它们不匹配
【发布时间】:2015-04-11 01:17:59
【问题描述】:

我需要三个表中的信息。每个表都有一个字段,其中包含三个字母的月份、四位数字的年份键。很抱歉格式问题。

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

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

第 1 行-------------2015 年 1 月

第 2 行-------------------2015 年 2 月

第 3 行-------------2015 年 3 月----2015 年 3 月-----2015 年 3 月

第 4 行---------------------------------------------- ----2015年4月

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

【问题讨论】:

  • 你目前在做什么来获取数据,结果如何?

标签: ms-access vba


【解决方案1】:

你没有的是一个 sql 全连接。不幸的是,Access 不这样做...您将不得不查询 3 个部分(左外、右外、内)并将它们合并。

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

这篇文章解释得很好。

【讨论】:

  • 谢谢埃文斯我已经追了好几天了。
猜你喜欢
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 2013-08-26
  • 2015-11-23
  • 2016-11-19
  • 2020-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多