如何将查询与缺失结果相结合?

时间:2014-07-09 12:52:39

标签: sql vba ms-access access-vba

我正在尝试开发一个布局,其中列出了按照下面列出的结果。

id    Name     Operator     Time1     Time2    Time3

id,Name和Operator都来自同一个查询

其他每个都基于id字段来自不同的查询。

我可以轻松创建一个如上所示的新查询,但我只获得每列都有值的记录。我想要做的是允许所有带有id名称和操作符的记录显示,如果没有任何时间字段,则只需将它们留空,如下所示

id      Name      Operator      Time1      Time2     Time3
1       jon       abc           03:30      blank     04:50

我在Access方面没有太多经验,也不了解SQL,但如果有帮助,我对VBA有合理的理解。任何建议都会非常感激,因为我完全陷入困境。

2 个答案:

答案 0 :(得分:1)

看起来Time1,Time2和Time3来自三个不同的查询或表。如果是这种情况,您可以尝试使用第一个查询/表进行外连接,每个表/查询一个:

SELECT
ID, Name, Operator, Time1, Time2, Time3
FROM BaseTable Q
Left join TimeTable1 ON <join condition1>
Left join TimeTable2 ON <join condition2>
Left join TimeTable3 ON <join condition3>

答案 1 :(得分:0)

在绑定2查询的查询中,您应该使用OUTER JOINS