database - access - 仅附加唯一结果

标签 database ms-access

我有一个可以添加新用户的系统,我想进行查询以检查是否存在具有相同 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/

相关文章:

sql-server - 我应该将哪个连接字符串与 MS SQL 中的应用程序角色一起使用?

ms-access - Access 2007 VBA : Building a listbox with selection choices from another list box

ms-access - 尝试连接 Access 数据库的 vbscript 错误

ms-access - MS Access 溢出错误

windows - Access 函数返回用户名,而不是用户名

winforms - VBA 窗体可以有流式布局吗?

mysql - 下线构建器应用程序的 SQL 和数据库设置

database - 手动安装 Jasper WAR 文件

node.js - 防止 NodeJS 中的 MongoDB 多重连接

php - SQL查询如何从多行返回数据