Sql MS Access 2013嵌套查询

Sql MS Access 2013嵌套查询,sql,ms-access,Sql,Ms Access,我有两个查询构成了第三个查询(如下)。这是目前的工作,但我需要在一个sql语句中的全部。我简化了命名,但实际上这就是我所拥有的: SELECT Query1.Field1, Query2.Field2 FROM Query1 LEFT JOIN Query2 ON Query1.PK1 = Query2.PK2 ORDER BY Query1.Field1; 由于使用的条件,Query1有四个链接表,Query2与包含2个表的Query1是多对多关系。由于左连接的位置,我需要创建两个单独的查询

我有两个查询构成了第三个查询(如下)。这是目前的工作,但我需要在一个sql语句中的全部。我简化了命名,但实际上这就是我所拥有的:

SELECT Query1.Field1, Query2.Field2
FROM Query1 LEFT JOIN Query2 ON Query1.PK1 = Query2.PK2
ORDER BY Query1.Field1;
由于使用的条件,Query1有四个链接表,Query2与包含2个表的Query1是多对多关系。由于左连接的位置,我需要创建两个单独的查询-如果使用一个大查询,我会不断得到不明确的连接错误

我尝试过用别名表示这两个查询并使用括号,但我被卡住了。我得到的错误是“无效的SQL语句;应为“删除”、“插入”、“过程”、“选择”或“更新”

Query1: (SELECT ....)
FROM ....
Query2: (SELECT ....)
FROM ....
WHERE ....
ORDER BY ....
SELECT [Query1].Field1, [Query2].Field2
FROM [Query1] LEFT JOIN [Query2] ON [Query1].Field1 = [Query2].Field2;
请尝试以下操作:

SELECT [Query1].Field1, [Query2].Field2
FROM 
(
paste first query here
) [Query1]
LEFT JOIN 
(
paste second query here
) [Query2] ON [Query1].Field1 = [Query2].Field2;
请不要将
Query1
Query2
替换为名称。它们用作别名


希望有帮助!

这基本上就是我所用的。我发现的最好的方法是使用查询设计在Access中构建三个查询,并将查询1和查询2中的SQL粘贴到Access查询SQL视图中的左连接第三个查询中,使用查询1和查询2的别名。我是这个论坛的新手,希望在收到答复时收到一封电子邮件-我没有这样做所以我自己解决了。谢谢你的帮助。@zaphodb也许下次它会更有用。不客气!