我有两个带有“字段名称”列的表。某些表 B 字段名称与表 A 字段名称相同。如果是这种情况,我想从组合框中排除它们,这样我就没有 double (在这种情况下我只需要表 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 一直告诉我不支持连接表达式(在括号部分)。表名绝对正确。
我做错了什么?
最佳答案
经过测试,完美运行。 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/