我尝试在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有什么问题;这里的问题是什么?
答案 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;
派生表可能需要别名,这是导致语法错误的原因。