繁体   English   中英

MS Access 2013嵌套查询

[英]MS Access 2013 Nested Queries

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

SELECT Query1.Field1, Query2.Field2
FROM Query1 LEFT JOIN Query2 ON Query1.PK1 = Query2.PK2
ORDER BY Query1.Field1;

由于使用的条件,Query1具有四个链接表,而Query2与包含2个表的Query 1是多对多关系。 由于LEFT JOIN的位置,我需要创建两个单独的查询-如果使用一个大查询,我会不断收到模棱两可的连接错误。

我试过为两个查询使用别名并使用方括号,但被卡住了。 我得到的错误是“无效的SQL语句;预期为'DELETE','INSERT','PROCEDURE','SELECT'或'UPDATE'。

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;

请不要将Query1Query2替换为名称。 它们用作别名。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM