我有两个带有“字段名称”列的表。一些表B字段名称与表A字段名称相同。如果是这种情况,我想将其从组合框中排除,这样就不会出现双精度字(在这种情况下,我只希望使用Table A字段名称)。我还需要组合框中的ID(对于每个表都是唯一的)。

我似乎无法提出正确的SQL逻辑。现在,我正在尝试以下

SELECT [fldID], [fldName] FROM OISInfo UNION
(SELECT [ID], [Field Name] FROM FldDef
LEFT JOIN OISInfo ON [Field Name] = [fldName] WHERE [fldName] IS NULL)


但是Access一直在告诉我,不支持join表达式(在方括号中)。表名称绝对正确。

我究竟做错了什么?

最佳答案

经过测试,完美运行。 Table5是您的表A或OISInfo。表6是您的表B(FldDef)

 SELECT Table5.ID, Table5.Field1
 FROM Table5
 UNION
 SELECT Table6.ID, Table6.Field1
 FROM Table6 LEFT JOIN Table5 ON Table6.[Field1] = Table5.[Field1]
 WHERE (((Table5.Field1) Is Null));

关于mysql - 组合框的加入ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17347418/

10-16 07:55