【问题标题】:JOIN expression not supported, trying to LEFT JOIN and only return nulls不支持 JOIN 表达式,尝试 LEFT JOIN 并且只返回空值
【发布时间】:2015-12-14 19:05:37
【问题描述】:

我正在尝试在 Excel 中连接两个表,并且只获取第一个表中与第二个表中的值不匹配的值。我正在使用带有 Access 数据库引擎的 ADO。 SQL 是:

SELECT a
    ,b
    ,c
FROM [data$a1:c3]
LEFT JOIN (
    SELECT d
        ,e
        ,f
    FROM [data$e1:g3]
    ) ON a = e
WHERE e IS NULL

我收到“不支持 JOIN 表达式”错误。我看不出我的 SQL 有什么问题;这里有什么问题?

【问题讨论】:

    标签: sql vba ms-access ms-access-2010 ado


    【解决方案1】:

    你能试试这个更简单的形式吗?

    SELECT t1.a, t1.b, t1.c
    FROM [data$a1:c3] as t1 LEFT JOIN
         [data$e1:g3] as t2
         ON t1.a = t2.e
    WHERE t2.e IS NULL;
    

    派生表可能需要别名,这是导致语法错误的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-30
      • 2015-04-25
      • 2016-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多