mysql - 连接组合框的 ID

标签 mysql sql ms-access combobox

我有两个带有“字段名称”列的表。某些表 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/

相关文章:

sql - 将存储过程的结果插入表中并添加一个额外的列

java - 在 Java db (Netbeans) 中创建外键

ms-access - 操作或事件已被禁用模式阻止

sql - 合并包含相同字段的数据库表

json - 解析 JSON、MS Access VBA(嵌套循环)

python - 更新 Django 模型中的字段架构

SQL查询性能问题(多子查询)

python - Django 相交计数注释用于排序

mysql - 如何在存储过程中创建变量游标?

mysql - 尝试更新表内容时出现语法问题 (MySQL Workbench)