【问题标题】:What is Subqueries syntax for Microsoft Query?Microsoft Query 的子查询语法是什么?
【发布时间】:2023-03-12 01:16:01
【问题描述】:

我正在尝试在 Microsoft Query 中进行简单的子查询连接,但我无法弄清楚语法。我也找不到任何语法文档。

如何在 Microsoft Query 中编写以下查询?

SELECT *
FROM (
    SELECT Col1, Col2
    FROM `C:\Book1.xlsx`.`Sheet1$`
) AS a
JOIN (
    SELECT Col1, Col3
    FROM `C:\Book1.xlsx`.`Sheet1$`
) AS b
ON a.Col1 = b.Col1

是否有 Microsoft Query 的官方文档?

【问题讨论】:

    标签: sql excel syntax ms-query


    【解决方案1】:
    SELECT * 
        FROM (SELECT ID, Company FROM (`Sheet1$`)) AS a 
        INNER JOIN 
        (SELECT ID, Name FROM `Sheet1$`) AS b 
        ON a.ID = b.ID;
    

    这对我有用。看起来唯一的区别是 INNER JOIN 与 JOIN。我的字段是 ID、公司、名称,按 Col1、Col2、Col3 的顺序排列。

    【讨论】:

    • 迪克,我能够逐字复制您的查询。有一些字符会导致 MS Query 犹豫,但它不是“INNER JOIN”。我不断收到“无法添加表格(”。我似乎无法弄清楚我在做什么超出了语法规则。谢谢!
    • 我的查询中有一些拼写错误,我修复了它们,现在它可以工作了。不幸的是,看起来 Excel 在 MS Query 中一次只能处理一个联接。
    • 显然 Microsoft Query 能够执行多个 INNER JOIN,但我还没有弄清楚语法。 support.microsoft.com/kb/115340
    【解决方案2】:

    按照 Excel 查询向导创建/编辑查询。

    您可以从 Excel 菜单中访问它:数据->导入外部数据->导入数据

    您也可以查看此链接 http://www.exceluser.com/explore/msquery1_1.htm

    【讨论】:

    • 谢谢 volody,我想通了。我正在从 Microsoft Query 中编辑查询。我正在设置的查询过于复杂,无法在查询构建器 GUI 中表示。
    • 我明白了,我不知道您的要求,但作为建议,您可能必须找到替代解决方案。就像将数据导入记录集,然后运行标准的 sql 语句。
    猜你喜欢
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多