在MS ACCESS中,是否可以使用子查询来代替from子句中的第一个表?
(以下代码已根据帮助我的众多热心人士的建议进行了编辑)
示例:
(从前两个回复的建议中编辑代码 - 感谢您对MSAccess括号疯狂的帮助!!!)
(以下代码已根据帮助我的众多热心人士的建议进行了编辑)
示例:
Part 1 (now working):
FROM
(SELECT [Distributor2].PRODUCTCODE
FROM [Distributor2]
UNION
SELECT [DISTRIBUTOR3].PRODUCTCODE
FROM [DISTRIBUTOR3]
UNION
SELECT [DISTRIBUTOR1].PRODUCTCODE
FROM [DISTRIBUTOR1]
) AS [ALLPRODUCTCODES]
包括 Part 2(现在可以正常工作!甚至是多个连接条件!!!)。我已经将 ALLPRODUCTSCODES 表格改名为“表格 1”,以使其更清晰:
FROM ((((subqueryabove) AS [TABLE1])
LEFT JOIN [TABLE2] on (Table2.productcode = Table1.productcode AND Table2.year=2013))
LEFT JOIN [TABLE3] on (Table3.productcode = Table1.productcode AND Table3.year=2013))
LEFT JOIN [TABLE4] on (Table4.productcode = Table1.productcode AND Table4.year=2013)
(从前两个回复的建议中编辑代码 - 感谢您对MSAccess括号疯狂的帮助!!!)
INVISIBLE JOIN
?MYSTERY JOIN
?让我们知道你决定了什么。 :) - Gord Thompson加入惊喜
。 @user242379 你的LEFT JOIN
问题是由查询中特定的未显示部分引起的。我将在答案中添加一个经过测试的工作示例(UNION) AS sub LEFT JOIN table
。 - HansUp