我有一个可以添加新用户的系统,我想进行查询以检查是否存在具有相同 Name_ID 的重复结果,并且只添加唯一的结果。 (下面有更多解释)
表1
Name_ID ¦ Name
-------------------
1 ¦ Michael
2 ¦ Rebecca
3 ¦ Sammy
表2
Name_ID ¦ Name
-------------------
1 ¦ Michael
2 ¦ Rebecca
这些在两个单独的数据库文件中,因为 Table2 应该是一个存档。 我想做的是仅使用查询将表 1 中唯一的 Name_ID 附加到表 2,即仅附加 3 但省略 Name_ID 1 和 2。
最后一件事,我不想将 SQL 用于此解决方案,但想知道 MS-Access 是否具有可以解决此问题的任何内置功能。</p>
编辑:显然没有 SQL 没有解决方案,那么如何使用 SQL 实现呢?
最佳答案
你应该使用这个查询:
INSERT INTO Table2(Name_ID, Name)
SELECT Name_ID, Name
FROM Table1 LEFT JOIN Table2 ON Table1.Name_ID = Table2.Name_ID
WHERE Table2.Name_ID IS NULL
或者,进行查询或者使用 Docmd.RunSQL 命令
关于database - access - 仅附加唯一结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36049385/