[英]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;
请不要将Query1
和Query2
替换为名称。 它们用作别名。
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.