不支持JOIN表达式,尝试LEFT JOIN并仅返回空值

时间:2015-09-17 19:18:44

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

我尝试在Excel中连接两个表,只获取第一个表中与第二个表中的值不匹配的值。我使用ADO和Access数据库引擎。 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

我得到的#34; JOIN表达式不受支持"错误。我无法看到我的SQL有什么问题;这里的问题是什么?

1 个答案:

答案 0 :(得分:2)

你可以尝试这种更简单的形式吗?

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;

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